WebGLRenderingContext.attachShader

attachShader()方法,在WebGL API中可连接一个片元着色器或顶点着色器到一个着色器程序。

语法

void gl.attachShader(program, shader);

参数

program

一个着色器程序。

shader

一个片元着色器或顶点着色器。

例子

下列语句将已有的着色器连接到一个着色器程序。

var program = gl.createProgram();
// Attach pre-existing shaders
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

OpenGL ES 2.0

浏览器兼容

Desktop:Chrome 9、 Firefox 4.0 、 Internet Explorer 11 、Opera 12、Safari 5.1;

Mobile: Android ?、 Chrome for Android 25、 Firefox Mobile 、 IE Mobile ?、 Opera Mobile 12、 Safari Mobile 8.1;

results matching ""

    No results matching ""