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

瀏覽器相容性

另見