2010-12-04 76 views
0

我想从绝对没有OpenGL或OpenGL ES的经验中学习WebGL,并且我正在试图弄清楚每个函数调用背后发生的事情,更确切地说是与GPU发生的事情。我尝试了一些基本的教程,并且为了它的目的,但是当我尝试在WebGL中做一些更复杂的事情时,我经常会遇到奇怪的问题。就像我应该链接一个着色器一样,当为一个纹理调用texImage2D两次时会发生什么情况。有谁知道我可以在哪里找到一些好的WebGL文档?

我在互联网上搜索到了很高的和最低的信息,主要是因为它仍在开发中,很少有浏览器支持它。如果没有任何完整的文档,它是否与OpenGL ES足够相似以供参考?

回答

2

WebGL和OpenGL ES 2.0非常相似。特别是如果你只是想搞清楚具体的功能是什么,OpenGL ES和普通的OpenGL文档可能会给出有用的见解。虽然,特别是在查看OpenGL文档时,请记住一些功能可能不在那里,功能签名可能稍有不同,等等。

个人而言,我发现Joe Groff's introduction非常有帮助。他从OpenGL 2.0中进入了现代技术,并取消了旧版本的功能,OpenGL ES 2.0和WebGL没有任何方法,而且实际上也没有多少用处。

除此之外,我觉得WebGL spec itself其实是一个体面的参考。它链接到OpenGL ES 2.0手册页,并描述它们稍有不同的功能。

我想你已经有一些运行的例子,所以你已经知道设置的基本过程。 (基本上只是:获取上下文,设置视口,编译着色器。)如果没有,则在learningwebgl.com上有一组专门处理WebGL的教程。 (尽管我发现Joe Groff的介绍更全面地介绍了3D和OpenGL概念。)

剩下的只是JavaScript。 :)

相关问题