MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

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 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

ВозможностьChromeEdgeFirefoxInternet ExplorerOperaSafari
Базовая поддержка9124.011125.1
WebGL256Нет51.0Нет43Нет
ВозможностьAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Базовая поддержка(Да)25(Да)(Да)11128.1
WebGL2НетНетНет51.0НетНетНет

See also

Метки документа и участники

 Внесли вклад в эту страницу: gNikro
 Обновлялась последний раз: gNikro,