MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

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.

浏览器兼容性

Feature Chrome Edge Firefox Internet Explorer Opera Safari Servo
Basic Support91214.0111125.1No support
Feature Android Chrome for Android Edge Mobile Firefox for Android IE Mobile Opera Mobile Safari Mobile
Basic Support(Yes)25No support(Yes)111128.1

1. To access the WebGL context, use experimental-webgl rather than the standard webgl

相关资料

文档标签和贡献者

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