WebGLRenderingContext.createProgram() - Web API 接口参考 编辑

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
StandardOpenGL(类似) API的规范文档

浏览器兼容性

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

相关资料

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:124 次

字数:4307

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文