--- title: WebGLRenderingContext.createShader() slug: Web/API/WebGLRenderingContext/createShader tags: - API - Reference - Shader - WebGL translation_of: Web/API/WebGLRenderingContext/createShader ---
{{APIRef("WebGL")}}

WebGLRenderingContext.createShader() 用于创建一个 {{domxref("WebGLShader")}} 着色器对象,该对象可以使用 {{domxref("WebGLRenderingContext.shaderSource()")}} 和 {{domxref("WebGLRenderingContext.compileShader()")}} 方法配置着色器代码.

语法

WebGLShader gl.createShader(type);

参数

type
参数为gl.VERTEX_SHADER 或 gl.FRAGMENT_SHADER两者中的一个。

示例

详见 {{domxref("WebGLShader")}} 的使用和示例

规范

规范 状态 说明
{{SpecName('WebGL', "#5.14.9", "createShader")}} {{Spec2('WebGL')}} 初次定义
{{SpecName('OpenGL ES 2.0', "glCreateShader.xml", "glCreateShader")}} {{Spec2('OpenGL ES 2.0')}} OpenGL 帮助页

浏览器兼容性

{{Compat("api.WebGLRenderingContext.createShader")}}

其他相关