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

瀏覽器相容性

另見