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

WebGLRenderingContext.createProgram()

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

WebGL API  的 WebGLRenderingContext.createProgram() 方法用于创建和初始化一个 WebGLProgram 对象。

语法

WebGLProgram gl.createProgram();

参数

无.

返回值

一个 WebGLProgram 对象由两个编译过后的 WebGLShader 组成 - 顶点着色器和片段着色器(均由 GLSL 语言所写)。这些组合成一个可用的 WebGL 着色器程序。

例子

创建一个 WebGL 着色器程序

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

详见 WebGLShader 获取更多关于创建上述代码中顶点着色器和片段着色器的信息。

规范

规范 状态 注释
WebGL 1.0
createProgram
Recommendation 初始定义
OpenGL ES 2.0
glCreateProgram
Standard OpenGL(类似) API的规范文档

浏览器兼容性

Feature Chrome Edge Firefox Internet Explorer Opera Safari Servo
Basic Support9124.011125.1No support
Feature Android Chrome for Android Edge Mobile Firefox for Android IE Mobile Opera Mobile Safari Mobile
Basic Support(Yes)25(Yes)4.011128.1

相关资料

文档标签和贡献者

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