WebGL2RenderingContext: phương thức clearBuffer[fiuv]()
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.
* Some parts of this feature may have varying levels of support.
Note: This feature is available in Web Workers.
Các phương thức WebGL2RenderingContext.clearBuffer[fiuv]() của WebGL 2 API xóa các bộ đệm từ framebuffer hiện đang được liên kết.
Cú pháp
clearBufferfv(buffer, drawbuffer, values)
clearBufferfv(buffer, drawbuffer, values, srcOffset)
clearBufferiv(buffer, drawbuffer, values)
clearBufferiv(buffer, drawbuffer, values, srcOffset)
clearBufferuiv(buffer, drawbuffer, values)
clearBufferuiv(buffer, drawbuffer, values, srcOffset)
clearBufferfi(buffer, drawbuffer, depth, stencil)
Tham số
buffer-
Một
GLenumchỉ định bộ đệm sẽ xóa. Các giá trị có thể:gl.COLOR: Bộ đệm màu.gl.DEPTH: Bộ đệm depth.gl.STENCIL: Bộ đệm stencil.gl.DEPTH_STENCIL: xóa các bộ đệm depth và stencil (được sử dụng vớiclearBufferfi).
drawBuffer-
Một
GLintchỉ định bộ đệm vẽ sẽ xóa. values-
Một
Arraycác giá trịGLint,GLuinthoặcGLfloathoặc mộtInt32Array,Uint32ArrayhoặcFloat32Arraychỉ định các giá trị sẽ xóa. depth-
Một
GLfloatchỉ định giá trị để xóa bộ đệm kết xuất depth. stencil-
Một
GLintchỉ định giá trị để xóa bộ đệm kết xuất stencil.
Giá trị trả về
None (undefined).
Ví dụ
gl.clearBufferiv(gl.COLOR, 0, new Int32Array([r, g, b, a]));
gl.clearBufferuiv(gl.COLOR, 0, new Uint32Array([r, g, b, a]));
gl.clearBufferfv(gl.COLOR, 0, new Float32Array([r, g, b, a]));
gl.clearBufferfv(gl.COLOR, 0, [0.0, 0.0, 0.0, 0.0]);
gl.clearBufferfi(gl.DEPTH_STENCIL, 0, 1.0, 0);
Đặc tả kỹ thuật
| Specification |
|---|
| WebGL 2.0 Specification> # 3.7.11> |