WebGLRenderingContext: compileShader() 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 TOK2.compileShader() của WebGL API biên dịch một GLSL shader thành dữ liệu nhị phân để nó có thể được sử dụng bởi WebGLProgram.
Cú pháp
js
compileShader(shader)
Thông số
shader-
Một đoạn hoặc đỉnh
WebGLShader.
Giá trị trả về
Không có (undefined).
Ngoại lệ
TypeError-
Bị ném đi nếu
shaderđược chỉ định không thuộc loạiWebGLShader.
Ví dụ
js
const shader = gl.createShader(gl.VERTEX_SHADER);
gl.shaderSource(shader, shaderSource);
gl.compileShader(shader);
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
WebGLProgramWebGLShaderWebGLRenderingContext.attachShader()WebGLRenderingContext.createProgram()WebGLRenderingContext.createShader()WebGLRenderingContext.deleteProgram()WebGLRenderingContext.deleteShader()WebGLRenderingContext.detachShader()WebGLRenderingContext.getAttachedShaders()WebGLRenderingContext.getProgramParameter()WebGLRenderingContext.getProgramInfoLog()WebGLRenderingContext.getShaderParameter()WebGLRenderingContext.getShaderPrecisionFormat()WebGLRenderingContext.getShaderInfoLog()WebGLRenderingContext.getShaderSource()WebGLRenderingContext.isProgram()WebGLRenderingContext.isShader()WebGLRenderingContext.linkProgram()WebGLRenderingContext.shaderSource()WebGLRenderingContext.useProgram()WebGLRenderingContext.validateProgram()