WebGLRenderingContext: getProgramParameter() 方法

基线 广泛可用

此功能已十分成熟,并在许多设备和浏览器版本中有效。自 2015 年 7 月.

报告反馈

语法

WebGLRenderingContext.getProgramParameter() 方法是 WebGL API 的一部分,用于返回有关给定程序的信息。
getProgramParameter(program, pname)

js

参数

program

要获取参数信息的 WebGLProgram

pname

一个 GLenum,指定要查询的信息。可能的数值

gl.DELETE_STATUS

gl.LINK_STATUS

返回一个 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,指示包含活动统一变量的统一变量块数量。

返回值

示例

WebGLRenderingContext.getProgramParameter() 方法是 WebGL API 的一部分,用于返回有关给定程序的信息。
gl.getProgramParameter(program, gl.DELETE_STATUS);

规范

返回请求的程序信息(使用 pname 指定)。
规范
# 5.14.9
WebGL 规范
# 3.7.7

浏览器兼容性

WebGL 2.0 规范

另请参阅