WebGLRenderingContext: attachShader() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

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

WebGLRenderingContext.attachShader() 方法是 WebGL API 的一部分,用於將一個片段著色器或頂點著色器 WebGLShader 附加到一個 WebGLProgram

語法

js
attachShader(program, shader)

引數

program

一個 WebGLProgram

shader

一個片段著色器或頂點著色器 WebGLShader

返回值

無(undefined)。

示例

以下程式碼將預先存在的著色器附加到一個 WebGLProgram

js
const program = gl.createProgram();

// Attach pre-existing shaders
gl.attachShader(program, vertexShader);
gl.attachShader(program, fragmentShader);

gl.linkProgram(program);

if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {
  const info = gl.getProgramInfoLog(program);
  throw new Error(`Could not compile WebGL program. \n\n${info}`);
}

規範

規範
WebGL 規範
# 5.14.9

瀏覽器相容性

另見