我正在尝试从完全没有使用OpenGL或OpenGL ES的经验中学习WebGL,而且我正在努力弄清楚每个函数调用背后发生了什么,更确切地说是GPU发生了什么。我尝试了一些基本的教程,为了它的目的,它们可以工作,但是当我尝试在WebGL中做一些更复杂的东西时,我经常会遇到奇怪的问题。就像我应该链接一个着色器一样,当为一个纹理等两次调用texImage2D时会发生什么。
我在互联网上搜索得很高,而且信息最多也很少,主要是因为它仍在开发中,很少有浏览器支持它。如果没有任何完整的文档,它是否足以与OpenGL ES相似,以供参考?
答案 0 :(得分: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。 :)