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

js
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 GLenum chỉ đị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ới clearBufferfi).
drawBuffer

Một GLint chỉ định bộ đệm vẽ sẽ xóa.

values

Một Array các giá trị GLint, GLuint hoặc GLfloat hoặc một Int32Array, Uint32Array hoặc Float32Array chỉ định các giá trị sẽ xóa.

depth

Một GLfloat chỉ định giá trị để xóa bộ đệm kết xuất depth.

stencil

Một GLint chỉ định giá trị để xóa bộ đệm kết xuất stencil.

Giá trị trả về

None (undefined).

Ví dụ

js
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

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

Xem thêm