WebGLRenderingContext: createShader() 方法
注意:此功能在 Web Workers 中可用。
createShader() 是 WebGL API 的 WebGLRenderingContext 方法,用于创建一个 WebGLShader 对象。该对象之后可以使用 WebGLRenderingContext.shaderSource() 和 WebGLRenderingContext.compileShader() 进行进一步配置。
语法
js
createShader(type)
参数
- type
- 
可以是 gl.VERTEX_SHADER或gl.FRAGMENT_SHADER。如果指定了不可接受的值,WebGLRenderingContext会将gl.INVALID_ENUM错误标志设置为 true。
返回值
一个新的 WebGLShader 实例,如果创建着色器时发生错误(例如,因为 type 是一个无效值),则返回 null。
示例
有关用法和示例,请参阅 WebGLShader。
规范
| 规范 | 
|---|
| WebGL 规范 # 5.14.9 | 
浏览器兼容性
加载中…
另见
- WebGLProgram
- WebGLShader
- WebGLRenderingContext.attachShader()
- WebGLRenderingContext.bindAttribLocation()
- WebGLRenderingContext.compileShader()
- WebGLRenderingContext.createProgram()
- 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()