WebGLRenderingContext: createProgram() 方法
注意:此功能在 Web Workers 中可用。
WebGLRenderingContext.createProgram() 方法是 WebGL API 的一部分,用於建立和初始化一個 WebGLProgram 物件。
語法
js
createProgram()
引數
無。
返回值
一個 WebGLProgram 物件是將兩個已編譯的 WebGLShader(一個頂點著色器和一個片段著色器,均使用 GLSL 編寫)組合並連結成一個可用程式的結果。
示例
建立 WebGL 程式
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}`);
}
有關上面示例中 vertexShader 和 fragmentShader 建立的資訊,請參閱 WebGLShader。
規範
| 規範 |
|---|
| WebGL 規範 # 5.14.9 |
瀏覽器相容性
載入中…