WebGLRenderingContext: getShaderParameter() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

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

WebGL APIWebGLRenderingContext.getShaderParameter() 方法返回有关给定着色器的信息。

语法

js
getShaderParameter(shader, pname)

参数

shader

一个 WebGLShader,从中获取参数信息。

pname

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

gl.DELETE_STATUS

返回一个 GLboolean,指示着色器是否被标记为删除。

gl.COMPILE_STATUS

返回一个 GLboolean,指示上次着色器编译是否成功。

gl.SHADER_TYPE

返回一个 GLenum,指示着色器是顶点着色器(gl.VERTEX_SHADER)还是片段着色器(gl.FRAGMENT_SHADER)对象。

返回值

返回请求的着色器信息(由 pname 指定)。

示例

js
gl.getShaderParameter(shader, gl.SHADER_TYPE);

规范

规范
WebGL 规范
# 5.14.9

浏览器兼容性

另见