WebGLRenderingContext.createProgram()

createProgram方法创建和初始化一个WebGLProgram对象。

语法

WebGLProgram gl.createProgram();

参数

返回值

一个WebGLProgram对象,它是顶点着色器和片段着色器(均写在GLSL)两种编译WebGLShaders的组合。它们后期被链接到一个可用程序。

例子

创建一个WebGL 程序

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;
}

在上面的例子,可以看到WebGLShader在创建顶点着色器和片元着色器的信息。

规范

WebGL 1.0

OpenGL ES 2.0

浏览器兼容

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

Mobile: Android ?、 Chrome for Android 25、Edge (Yes)、 Firefox Mobile 4.0、 IE Mobile ?、 Opera Mobile 12、 Safari Mobile 8.0

results matching ""

    No results matching ""