WebGLRenderingContext.compileShader()
WebGL API下的方法
WebGLRenderingContext.compileShader()
用于编译一个 GLSL 着色器,使其成为为二进制数据,然后就可以被WebGLProgram
对象所使用。语法
void gl.compileShader(shader);
参数
- shader
-
一个片元或顶点着色器(
WebGLShader
).
示例
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
更多:
WebGLProgram
WebGLShader
WebGLRenderingContext.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()