WebGLRenderingContext: getProgramParameter() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

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

WebGLRenderingContext.getProgramParameter() 方法是 WebGL API 的一部分,用於返回給定程式的有關資訊。

語法

js
getProgramParameter(program, pname)

引數

program

要從中獲取引數資訊的 WebGLProgram

pname

一個 GLenum,指定要查詢的資訊。可能的值

gl.DELETE_STATUS

返回一個 GLboolean,指示程式是否被標記為刪除。

返回一個 GLboolean,指示最後一次連結操作是否成功。

gl.VALIDATE_STATUS

返回一個 GLboolean,指示最後一次驗證操作是否成功。

gl.ATTACHED_SHADERS

返回一個 GLint,指示附加到程式的著色器數量。

gl.ACTIVE_ATTRIBUTES

返回一個 GLint,指示程式中活動屬性變數的數量。

gl.ACTIVE_UNIFORMS

返回一個 GLint,指示程式中活動統一變數的數量。

使用 WebGL 2 上下文時,還可以使用以下值:

gl.TRANSFORM_FEEDBACK_BUFFER_MODE

返回一個 GLenum,指示變換反饋啟用時的緩衝區模式。可以是 gl.SEPARATE_ATTRIBSgl.INTERLEAVED_ATTRIBS

gl.TRANSFORM_FEEDBACK_VARYINGS

返回一個 GLint,指示在變換反饋模式下要捕獲的可變變數的數量。

gl.ACTIVE_UNIFORM_BLOCKS

返回一個 GLint,指示包含活動統一變數的統一塊的數量。

返回值

返回請求的程式資訊(由 pname 指定)。

示例

js
gl.getProgramParameter(program, gl.DELETE_STATUS);

規範

規範
WebGL 規範
# 5.14.9
WebGL 2.0 規範
# 3.7.7

瀏覽器相容性

另見