WebGLRenderingContext.attachShader()

这篇翻译不完整。请帮忙从英语翻译这篇文章

WebGL API  的 WebGLRenderingContext.attachShader() 方法负责往 WebGLProgram 添加一个片段或者顶点着色器。

语法

void gl.attachShader(program, shader);

参数

program
一个 WebGLProgram 对象
shader
一个类型为片段或者顶点的 WebGLShader

示例

以下代码为 WebGLProgram 添加一个预先定义好的着色器。

var program = gl.createProgram();

// 添加一个预先定义的着色器
gl.attachShader(program, vertexShader);
gl.attachShader(program, fragmentShader);

gl.linkProgram(program);

if ( !gl.getProgramParameter( program, gl.LINK_STATUS) ) {
  var info = gl.getProgramInfoLog(program);
  throw "Could not compile WebGL program. \n\n" + info;
}

规范

规范 状态 注释
WebGL 1.0
attachShader
Recommendation Initial definition.
OpenGL ES 2.0
glAttachShader
Standard OpenGL man page.

浏览器兼容性

No compatibility data found. Please contribute data for "api/WebGLRenderingContext" (depth: WebGLRenderingContext.attachShader) to the MDN compatibility data repository.

相关资料

文档标签和贡献者

此页面的贡献者: wumingdan
最后编辑者: wumingdan,