Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. WebGLRenderingContext
  4. bindBuffer()

WebGLRenderingContext: bindBuffer() 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 inWeb Workers.

TheWebGLRenderingContext.bindBuffer() method of theWebGL API binds a givenWebGLBuffer to a target.

Syntax

js
bindBuffer(target, buffer)

Parameters

target

AGLenum specifying the binding point (target). Possible values:

gl.ARRAY_BUFFER

Buffer containing vertex attributes, such asvertex coordinates, texture coordinate data, or vertex color data.

gl.ELEMENT_ARRAY_BUFFER

Buffer used for element indices.

When using aWebGL 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

AWebGLBuffer to bind.

Return value

None (undefined).

Exceptions

Only one target can be bound to a givenWebGLBuffer. An attempt to bindthe buffer to another target will throw anINVALID_OPERATION error and thecurrent buffer binding will remain the same.

AWebGLBuffer which has been marked for deletion withdeleteBuffer cannot be(re-)bound. An attempt to do so will generate anINVALID_OPERATION error,and the current binding will remain untouched.

Examples

Binding a buffer to a target

js
const canvas = document.getElementById("canvas");const gl = canvas.getContext("webgl");const buffer = gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER, buffer);

Getting current bindings

To check the current buffer bindings, query theARRAY_BUFFER_BINDINGandELEMENT_ARRAY_BUFFER_BINDING constants.

js
gl.getParameter(gl.ARRAY_BUFFER_BINDING);gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING);

Specifications

Specification
WebGL Specification
# 5.14.5
WebGL 2.0 Specification
# 3.7.1

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp