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 |
浏览器兼容性
加载中…
另见
WebGLProgramWebGLShaderWebGLRenderingContext.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()