WebGL2RenderingContext: phương thức blitFramebuffer()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

Note: This feature is available in Web Workers.

Phương thức WebGL2RenderingContext.blitFramebuffer() của WebGL 2 API truyền một khối pixel từ framebuffer đọc sang framebuffer vẽ. Framebuffer đọc và vẽ được liên kết bằng WebGLRenderingContext.bindFramebuffer().

Cú pháp

js
blitFramebuffer(srcX0, srcY0, srcX1, srcY1,
                dstX0, dstY0, dstX1, dstY1,
                mask, filter)

Tham số

srcX0, srcY0, srcX1, srcY1

Một GLint chỉ định ranh giới của hình chữ nhật nguồn.

dstX0, dstY0, dstX1, dstY1

Một GLint chỉ định ranh giới của hình chữ nhật đích.

mask

Một GLbitfield chỉ định mặt nạ bitwise OR cho biết bộ đệm nào sẽ được sao chép. Các giá trị có thể:

  • gl.COLOR_BUFFER_BIT
  • gl.DEPTH_BUFFER_BIT
  • gl.STENCIL_BUFFER_BIT
filter

Một GLenum chỉ định phép nội suy sẽ áp dụng nếu hình ảnh bị kéo giãn. Các giá trị có thể:

  • gl.NEAREST
  • gl.LINEAR

Giá trị trả về

None (undefined).

Ví dụ

js
gl.blitFramebuffer(
  0,
  0,
  canvas.width,
  canvas.height,
  0,
  0,
  canvas.width,
  canvas.height,
  gl.COLOR_BUFFER_BIT,
  gl.NEAREST,
);

Đặc tả kỹ thuật

Specification
WebGL 2.0 Specification
# 3.7.4

Tương thích trình duyệt

Xem thêm