WebGLRenderingContext: getBufferParameter() 方法

基线 广泛可用

此功能非常成熟,并在许多设备和浏览器版本上都能正常运行。自 2015 年 7 月.

报告反馈

语法

WebGL API 中的 WebGLRenderingContext.getBufferParameter() 方法返回有关缓冲区的信息。
getBufferParameter(target, pname)

js

参数

target

一个 GLenum,指定目标缓冲区对象。可能的 value

gl.ARRAY_BUFFER

包含顶点属性的缓冲区,例如顶点坐标、纹理坐标数据或顶点颜色数据。

gl.ELEMENT_ARRAY_BUFFER

用于元素索引的缓冲区。

当使用 WebGL 2 上下文 时,以下 value 可供额外使用

gl.COPY_READ_BUFFER

用于将一个缓冲区对象复制到另一个缓冲区对象的缓冲区。

gl.COPY_READ_BUFFER

gl.COPY_WRITE_BUFFER

gl.TRANSFORM_FEEDBACK_BUFFER

用于变换反馈操作的缓冲区。

gl.UNIFORM_BUFFER

用于存储统一块的缓冲区。

gl.PIXEL_PACK_BUFFER

用于像素传输操作的缓冲区。

gl.PIXEL_PACK_BUFFER

gl.PIXEL_UNPACK_BUFFER

pname

一个 GLenum,指定要查询的信息。可能的 value

gl.BUFFER_SIZE

返回一个 GLint,指示缓冲区的大小(以字节为单位)。

gl.BUFFER_USAGE

  • 返回一个 GLenum,指示缓冲区的使用模式。以下之一
  • gl.STATIC_DRAW
  • gl.DYNAMIC_DRAW

用于元素索引的缓冲区。

  • gl.STREAM_DRAW
  • gl.STATIC_READ
  • gl.DYNAMIC_READ
  • gl.STREAM_READ
  • gl.STATIC_COPY
  • gl.DYNAMIC_COPY

gl.STREAM_COPY

返回值

示例

WebGL API 中的 WebGLRenderingContext.getBufferParameter() 方法返回有关缓冲区的信息。
gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE);

规范

取决于请求的信息(由 pname 指定)。可以是 GLintGLenum
规范
# 5.14.5
WebGL 规范
# 3.7.3

浏览器兼容性

WebGL 2.0 规范

另请参阅