WebGL2RenderingContext: getIndexedParameter() 方法

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上运行。自 2021 年 9 月起,所有浏览器均已支持此功能。

注意:此功能在 Web Workers 中可用。

WebGL2RenderingContext.getIndexedParameter() 方法是 WebGL 2 API 的一部分,用于返回关于给定 target 的索引信息。

语法

js
getIndexedParameter(target, index)

参数

目标

一个 GLenum,指定要返回信息的 target。可能的值

  • gl.TRANSFORM_FEEDBACK_BUFFER_BINDING: 返回一个 WebGLBuffer
  • gl.TRANSFORM_FEEDBACK_BUFFER_SIZE: 返回一个 GLsizeiptr
  • gl.TRANSFORM_FEEDBACK_BUFFER_START: 返回一个 GLintptr
  • gl.UNIFORM_BUFFER_BINDING: 返回一个 WebGLBuffer
  • gl.UNIFORM_BUFFER_SIZE: 返回一个 GLsizeiptr
  • gl.UNIFORM_BUFFER_START: 返回一个 GLintptr

当使用 OES_draw_buffers_indexed WebGL 2 扩展时,还可以使用以下值:

  • gl.BLEND_EQUATION_RGB: 返回 index 处绘制缓冲区的 RGB 混合方程。
  • gl.BLEND_EQUATION_ALPHA: 返回 index 处绘制缓冲区的 Alpha 混合方程。
  • gl.BLEND_SRC_RGB: 返回 index 处绘制缓冲区的源 RGB 混合函数。
  • gl.BLEND_SRC_ALPHA: 返回 index 处绘制缓冲区的源 Alpha 混合函数。
  • gl.BLEND_DST_RGB: 返回 index 处绘制缓冲区的目标 RGB 混合函数。
  • gl.BLEND_DST_ALPHA: 返回 index 处绘制缓冲区的目标 Alpha 混合函数。
  • gl.COLOR_WRITEMASK: 返回一个数组,其中包含 index 处绘制缓冲区启用的颜色分量。
index

一个 GLuint,指定被查询的 target 的索引。

返回值

取决于请求的信息(由 target 指定)。

示例

js
const binding = gl.getIndexedParameter(gl.TRANSFORM_FEEDBACK_BUFFER_BINDING, 0);

规范

规范
WebGL 2.0 规范
# 3.7.2

浏览器兼容性

另见