ebGLRenderingContext.bindBuffer()
метод WebGL API связывает WebGLBuffer
c точкой связывания(Атрибут регистром).
Синтаксис
void gl.bindBuffer(target, buffer);
Параметры
- target
GLenum
определяет точку связывания (target). Возможные значения:gl.ARRAY_BUFFER
: Буфер содержащий вершинные атрибуты, такие как координаты, текстурные коориднаты(UV) или цвет вершины.gl.ELEMENT_ARRAY_BUFFER
: Буфер использующий для индексирования элементов.- When using a WebGL 2 context, the following values are available additionally:
gl.COPY_READ_BUFFER
: Buffer for copying from one buffer object to another.gl.COPY_WRITE_BUFFER
: Buffer for copying from one buffer object to another.gl.TRANSFORM_FEEDBACK_BUFFER
: Buffer for transform feedback operations.gl.UNIFORM_BUFFER
: Buffer used for storing uniform blocks.gl.PIXEL_PACK_BUFFER
: Buffer used for pixel transfer operations.gl.PIXEL_UNPACK_BUFFER
: Buffer used for pixel transfer operations.
- buffer
WebGLBuffer
с которым осуществляется связывание.
Return value
Нет.
Exceptions
Only one target can be bound to a given WebGLBuffer
. An attempt to bind the buffer to another target will throw an INVALID_OPERATION
error and the current buffer binding will remain the same.
Examples
Binding a buffer to a target
var canvas = document.getElementById('canvas');
var gl = canvas.getContext('webgl');
var buffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
Getting current bindings
To check the current buffer bindings, query the ARRAY_BUFFER_BINDING
and ELEMENT_ARRAY_BUFFER_BINDING
constants.
gl.getParameter(gl.ARRAY_BUFFER_BINDING);
gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING);
Specifications
Specification | Status | Comment |
---|---|---|
WebGL 1.0 Определение 'bindBuffer' в этой спецификации. |
Рекомендация | Initial definition for WebGL. |
OpenGL ES 2.0 Определение 'glBindBuffer' в этой спецификации. |
Стандарт | Man page of the (similar) OpenGL ES 2 API. |
WebGL 2.0 Определение 'bindBuffer' в этой спецификации. |
Редакторский черновик |
Updated definition for WebGL 2. Adds new |
OpenGL ES 3.0 Определение 'glBindBuffer' в этой спецификации. |
Стандарт | Man page of the (similar) OpenGL ES 3 API. |
Browser compatibility
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.