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 vertexShaderfragmentShader trong ví dụ trên.

Thông số kỹ thuật

Specification
WebGL Specification
# 5.14.9

Khả năng tương thích của trình duyệt

Xem thêm