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

浏览器兼容性

另见