WebGLRenderingContext.bindBuffer()

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

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
Базовая поддержка912411125.1
WebGL256 Нет51 Нет43 Нет
ВозможностьAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Базовая поддержка Да25 Да Да128.1 Да
WebGL25858 Нет5143 Нет7.0

See also

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

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