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 指定)。可以是 GLint 或 GLenum 。 |
---|
规范 # 5.14.5 |
WebGL 规范 # 3.7.3 |
浏览器兼容性
WebGL 2.0 规范