这篇翻译不完整。请帮忙从英语翻译这篇文章。
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 | Status | Comment |
---|---|---|
WebGL 1.0 compileShader |
Recommendation | Initial definition. |
OpenGL ES 2.0 glCompileShader |
Standard | OpenGL man page. |
浏览器兼容性
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Basic support | Chrome Full support 9 | Edge Full support 12 | Firefox Full support 4 | IE Full support 11 | Opera Full support 12 | Safari Full support 5.1 | WebView Android Full support Yes | Chrome Android Full support 25 | Edge Mobile Full support Yes | Firefox Android Full support Yes | Opera Android Full support 12 | Safari iOS Full support 8.1 | Samsung Internet Android Full support Yes |
Legend
- Full support
- Full support
更多:
WebGLProgram
WebGLShader
WebGLRenderingContext.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()