WebGLRenderingContext: getBufferParameter() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Note: This feature is available in Web Workers.
Phương thức WebGLRenderingContext.getBufferParameter() của WebGL API trả về thông tin về bộ đệm.
Cú pháp
getBufferParameter(target, pname)
Thông số
target-
Một
GLenumchỉ định đối tượng bộ đệm đích. Các giá trị có thể:gl.ARRAY_BUFFER-
Bộ đệm chứa các thuộc tính đỉnh, chẳng hạn như tọa độ đỉnh, dữ liệu tọa độ kết cấu hoặc dữ liệu màu đỉnh.
gl.ELEMENT_ARRAY_BUFFER-
Bộ đệm được sử dụng cho các chỉ số phần tử.
Khi sử dụng WebGL 2 context, các giá trị sau đây có sẵn bổ sung:
- gl.COPY_READ_BUFFER
- : Bộ đệm để sao chép từ đối tượng bộ đệm này sang đối tượng bộ đệm khác.
- gl.COPY_WRITE_BUFFER
- : Bộ đệm để sao chép từ đối tượng bộ đệm này sang đối tượng bộ đệm khác.
- gl.TRANSFORM_FEEDBACK_BUFFER
- : Bộ đệm cho các hoạt động phản hồi chuyển đổi.
- gl.UNIFORM_BUFFER
- : Bộ đệm dùng để lưu trữ các khối đồng nhất.
- gl.PIXEL_PACK_BUFFER
- : Bộ đệm được sử dụng cho các hoạt động truyền pixel.
- gl.PIXEL_UNPACK_BUFFER
- : Bộ đệm được sử dụng cho các hoạt động truyền pixel.
pname-
Một
GLenumchỉ định thông tin cần truy vấn. Các giá trị có thể:gl.BUFFER_SIZE-
Trả về
GLintcho biết kích thước của bộ đệm theo byte. gl.BUFFER_USAGE-
Trả về
GLenumcho biết mô hình sử dụng bộ đệm. Một trong những điều sau đây:gl.STATIC_DRAWgl.DYNAMIC_DRAWgl.STREAM_DRAW
Khi sử dụng WebGL 2 context, các giá trị sau đây có sẵn bổ sung:
- gl.STATIC_READ
- gl.DYNAMIC_READ
- gl.STREAM_READ
- gl.STATIC_COPY
- gl.DYNAMIC_COPY
- gl.STREAM_COPY
Giá trị trả về
Phụ thuộc vào thông tin được yêu cầu (như được chỉ định với pname). Hoặc là GLint hoặc GLenum.
Ví dụ
gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE);
Thông số kỹ thuật
| Specification |
|---|
| WebGL Specification> # 5.14.5> |
| WebGL 2.0 Specification> # 3.7.3> |