WebGLRenderingContext: shaderSource() 方法

Baseline 已广泛支持

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

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

WebGLRenderingContext.shaderSource() 方法是 WebGL API 的一部分,用于设置 WebGLShader 的源代码。

语法

js
shaderSource(shader, source)

参数

shader

要设置源代码的 WebGLShader 对象。

source

包含要设置的 GLSL 源代码的字符串。

返回值

无(undefined)。

异常

TypeError

如果指定的 shader 不是 WebGLShader 类型,则抛出此错误。

示例

js
const shader = gl.createShader(gl.VERTEX_SHADER);
gl.shaderSource(shader, originalSource);

const source = gl.getShaderSource(shader);

规范

规范
WebGL 规范
# 5.14.9

浏览器兼容性

另见