WebGLRenderingContext.createShader()
WebGLRenderingContext.createShader() 用于创建一个 WebGLShader
着色器对象,该对象可以使用 WebGLRenderingContext.shaderSource()
和 WebGLRenderingContext.compileShader()
方法配置着色器代码。
语法
WebGLShader gl.createShader(type);
参数
- type
-
参数为
gl.VERTEX_SHADER
或gl.FRAGMENT_SHADER
两者中的一个。
示例
详见 WebGLShader
的使用和示例
规范
Specification |
---|
WebGL Specification # 5.14.9 |
浏览器兼容性
BCD tables only load in the browser
其他相关
WebGLProgram
WebGLShader
WebGLRenderingContext.attachShader()
WebGLRenderingContext.bindAttribLocation()
WebGLRenderingContext.compileShader()
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()