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()