WebGLRenderingContext.bindBuffer()
ebGLRenderingContext.bindBuffer()
метод WebGL API связывает WebGLBuffer
(en-US) c точкой связывания(Атрибут регистром).
Синтаксис
void gl.bindBuffer(target, buffer);
Параметры
- target
-
GLenum
(en-US) определяет точку связывания (target). Возможные значения:gl.ARRAY_BUFFER
: Буфер содержащий вершинные атрибуты, такие как координаты, текстурные координаты(UV) или цвет вершины.gl.ELEMENT_ARRAY_BUFFER
: Буфер использующий для индексирования элементов.- When using a WebGL 2 context (en-US), 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
(en-US) с которым осуществляется связывание.
Return value
Нет.
Exceptions
Only one target can be bound to a given WebGLBuffer
(en-US). 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 target buffers: gl.COPY_READ_BUFFER , gl.COPY_WRITE_BUFFER , gl.TRANSFORM_FEEDBACK_BUFFER , gl.UNIFORM_BUFFER , gl.PIXEL_PACK_BUFFER , gl.PIXEL_UNPACK_BUFFER |
OpenGL ES 3.0 Определение 'glBindBuffer' в этой спецификации. |
Стандарт | Man page of the (similar) OpenGL ES 3 API. |
Browser compatibility
BCD tables only load in the browser