--- title: WebGLRenderingContext.shaderSource() slug: Web/API/WebGLRenderingContext/shaderSource translation_of: Web/API/WebGLRenderingContext/shaderSource ---
{{APIRef("WebGL")}}

WebGL API 中的 WebGLRenderingContext.shaderSource() 方法用于设置 {{domxref("WebGLShader")}} 着色器(顶点着色器及片元着色器)的GLSL程序代码。

语法

void gl.shaderSource(shader, source);

参数

shader
用于设置程序代码的 {{domxref("WebGLShader")}} (着色器对象)。
source
包含GLSL程序代码的字符串。

返回值

None.

示例

var shader = gl.createShader(gl.VERTEX_SHADER);
gl.shaderSource(shader, originalSource);

var source = gl.getShaderSource(shader);

文档规范

Specification Status Comment
{{SpecName('WebGL', "#5.14.9", "shaderSource")}} {{Spec2('WebGL')}} Initial definition.
{{SpecName('OpenGL ES 2.0', "glShaderSource.xml", "glShaderSource")}} {{Spec2('OpenGL ES 2.0')}} Man page of the (similar) OpenGL API.

浏览器兼容性

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

另见