WebGLRenderingContext: createProgram() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Note: This feature is available in Web Workers.
Phương thức WebGLRenderingContext.createProgram() của WebGL API tạo và khởi tạo một đối tượng WebGLProgram.
Cú pháp
js
createProgram()
Thông số
Không có.
Giá trị trả về
Một đối tượng WebGLProgram là sự kết hợp của hai WebGLShader được biên dịch bao gồm một trình đổ bóng đỉnh và một trình đổ bóng đoạn (cả hai đều được viết bằng GLSL). Sau đó chúng được liên kết thành một chương trình có thể sử dụng được.
Ví dụ
>Tạo chương trình 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}`);
}
Xem WebGLShader để biết thông tin về cách tạo vertexShader và fragmentShader trong ví dụ trên.
Thông số kỹ thuật
| Specification |
|---|
| WebGL Specification> # 5.14.9> |