WebGL2RenderingContext: phương thức invalidateSubFramebuffer()
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.invalidateSubFramebuffer() của WebGL 2 API vô hiệu hóa các phần nội dung của các điểm gắn trong một framebuffer.
Cú pháp
invalidateSubFramebuffer(target, attachments, x, y, width, height)
Tham số
target-
Một
GLenumchỉ định điểm liên kết (target). Các giá trị có thể:gl.FRAMEBUFFER-
Tập hợp lưu trữ dữ liệu bộ đệm của màu, alpha, depth và stencil được sử dụng để kết xuất hình ảnh.
gl.DRAW_FRAMEBUFFER-
Tương đương với
gl.FRAMEBUFFER. gl.READ_FRAMEBUFFER-
Được sử dụng làm nguồn cho các hoạt động đọc.
attachments-
Một
ArraycácGLenumchỉ định các điểm gắn sẽ vô hiệu hóa. Các giá trị có thể:gl.COLOR_ATTACHMENT{0-15}-
Vô hiệu hóa một trong các bộ đệm màu của framebuffer.
gl.DEPTH_ATTACHMENT-
Vô hiệu hóa bộ đệm depth của framebuffer.
gl.STENCIL_ATTACHMENT-
Vô hiệu hóa bộ đệm stencil của framebuffer.
gl.DEPTH_STENCIL_ATTACHMENT-
Vô hiệu hóa cả bộ đệm depth và stencil của framebuffer.
x-
Một
GLintchỉ định gốc bên trái của hình chữ nhật pixel sẽ vô hiệu hóa. y-
Một
GLintchỉ định gốc dưới cùng của hình chữ nhật pixel sẽ vô hiệu hóa. width-
Một
GLsizeichỉ định chiều rộng của hình chữ nhật pixel sẽ vô hiệu hóa. height-
Một
GLsizeichỉ định chiều cao của hình chữ nhật pixel sẽ vô hiệu hóa.
Giá trị trả về
None (undefined).
Ví dụ
gl.invalidateSubFramebuffer(
gl.READ_FRAMEBUFFER,
[gl.COLOR_ATTACHMENT0, gl.COLOR_ATTACHMENT1],
0,
0,
256,
256,
);
Đặc tả kỹ thuật
| Specification |
|---|
| WebGL 2.0 Specification> # 3.7.4> |