WebGLRenderingContext.compileShader()
WebGL API下的方法
WebGLRenderingContext.compileShader() 用于编译一个 GLSL 着色器,使其成为为二进制数据,然后就可以被WebGLProgram对象所使用。语法
void gl.compileShader(shader);
参数
- shader
-
一个片元或顶点着色器(
WebGLShader).
示例
js
var shader = gl.createShader(gl.VERTEX_SHADER);
gl.shaderSource(shader, shaderSource);
gl.compileShader(shader);
规范
| Specification |
|---|
| WebGL Specification # 5.14.9 |
浏览器兼容性
BCD tables only load in the browser
更多:
WebGLProgramWebGLShaderWebGLRenderingContext.attachShader()WebGLRenderingContext.createProgram()WebGLRenderingContext.createShader()WebGLRenderingContext.deleteProgram()WebGLRenderingContext.deleteShader()WebGLRenderingContext.detachShader()WebGLRenderingContext.getAttachedShaders()(en-US)WebGLRenderingContext.getProgramParameter()WebGLRenderingContext.getProgramInfoLog()WebGLRenderingContext.getShaderParameter()WebGLRenderingContext.getShaderPrecisionFormat()(en-US)WebGLRenderingContext.getShaderInfoLog()(en-US)WebGLRenderingContext.getShaderSource()WebGLRenderingContext.isProgram()WebGLRenderingContext.isShader()WebGLRenderingContext.linkProgram()WebGLRenderingContext.shaderSource()WebGLRenderingContext.useProgram()WebGLRenderingContext.validateProgram()