WEBGL_draw_buffers: phương thức drawBuffersWEBGL()
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Phương thức WEBGL_draw_buffers.drawBuffersWEBGL() là một phần
của WebGL API và cho phép định nghĩa
các draw buffer mà tất cả màu fragment được ghi vào.
Phương thức này là một phần của tiện ích WEBGL_draw_buffers.
Note:
Khi dùng WebGL2,
phương thức này khả dụng dưới dạng gl.drawBuffers()
theo mặc định và các hằng số có tên gl.COLOR_ATTACHMENT1 v.v. mà không có hậu tố "WEBGL".
Cú pháp
js
drawBuffersWEBGL(buffers)
Tham số
buffers-
Một
Arraycác hằng sốGLenumxác định các drawing buffer. Các giá trị có thể có:gl.NONE: Fragment shader không được ghi vào color buffer nào.gl.BACK: Fragment shader được ghi vào color buffer phía sau.ext.COLOR_ATTACHMENT0_WEBGLFragment shader được ghi vào color attachment thứ n của framebuffer.ext.COLOR_ATTACHMENT1_WEBGLext.COLOR_ATTACHMENT2_WEBGLext.COLOR_ATTACHMENT3_WEBGLext.COLOR_ATTACHMENT4_WEBGLext.COLOR_ATTACHMENT5_WEBGLext.COLOR_ATTACHMENT6_WEBGLext.COLOR_ATTACHMENT7_WEBGLext.COLOR_ATTACHMENT8_WEBGLext.COLOR_ATTACHMENT9_WEBGLext.COLOR_ATTACHMENT10_WEBGLext.COLOR_ATTACHMENT11_WEBGLext.COLOR_ATTACHMENT12_WEBGLext.COLOR_ATTACHMENT13_WEBGLext.COLOR_ATTACHMENT14_WEBGLext.COLOR_ATTACHMENT15_WEBGL
Giá trị trả về
Không có (undefined).
Ví dụ
Xem WEBGL_draw_buffers để biết thêm ngữ cảnh với đoạn code ví dụ này.
js
ext.drawBuffersWEBGL([
ext.COLOR_ATTACHMENT0_WEBGL, // gl_FragData[0]
ext.COLOR_ATTACHMENT1_WEBGL, // gl_FragData[1]
ext.COLOR_ATTACHMENT2_WEBGL, // gl_FragData[2]
ext.COLOR_ATTACHMENT3_WEBGL, // gl_FragData[3]
]);
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebGL WEBGL_draw_buffers Khronos Ratified Extension Specification> |