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

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.drawBuffers() của WebGL 2 API xác định các bộ đệm vẽ mà màu fragment được ghi vào. Các cài đặt bộ đệm vẽ là một phần của trạng thái của framebuffer hiện đang được liên kết hoặc bộ đệm vẽ nếu không có framebuffer nào được liên kết.

Cú pháp

js
drawBuffers(buffers)

Tham số

buffers

Một Array các GLenum chỉ định các bộ đệm mà màu fragment sẽ được ghi vào. Các giá trị có thể:

gl.NONE

Đầu ra fragment shader không được ghi vào bất kỳ bộ đệm màu nào.

gl.BACK

Đầu ra fragment shader được ghi vào bộ đệm màu phía sau.

gl.COLOR_ATTACHMENT{0-15}

Đầu ra fragment shader được ghi vào bộ đệm màu thứ n của framebuffer hiện tại.

Giá trị trả về

None (undefined).

Ngoại lệ

  • Nếu buffers chứa không phải một trong các giá trị được chấp nhận, lỗi gl.INVALID_ENUM được ném.

Ví dụ

js
gl.drawBuffers([gl.NONE, gl.COLOR_ATTACHMENT1]);

Đặc tả kỹ thuật

Specification
WebGL 2.0 Specification
# 3.7.11

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

Xem thêm