我正在阅读WebGL并阅读一些教程。
但我认为我必须明确地学习OpenGL才能更有效地使用WebGL。

&#xA ;但是有很多版本的OpenGL,这个 wiki链接显示了WebGL的使用OpenGL 2.0,但OpenGL的最新版本是4.5。


如果可能,任何人都可以通过WebGL中的某些脚本建议如何知道支持哪个版本的OpenGL。

答案 0 :(得分:2)
WebGL基于OpenGL ES 2.0 API,但是,他们已采用一些limitations来提高可用性。
(现代)OpenGL,OpenGL ES和WebGL的API虽然不尽相同,但都密切相关。如果你知道一个,其他两个的用法非常相似。实际上,您可以在三者之间重用大量代码。因此,了解OpenGL肯定会帮助您实现WebGL应用程序,但是,首先学习WebGL也是合理的。
答案 1 :(得分:1)
WebGL基于OpenGL-ES 2.0
答案 2 :(得分:1)
WebGL不是基于OpenGL。它基于OpenGL ES 2.0。在Android和iOS上可以找到相同的OpenGL ES。
OpenGL和OpenGL ES之间存在显着差异。虽然OpenGL ES是OpenGL的一个子集,但却缺少许多人继续使用的旧的已弃用的固定功能管道以及如此多的过时教程(如Nehe GL,仍在教授)
什么是固定功能管道?与glVertex
,glColor
,glNormal
,glLight
,glPushMatrix
,glPopMatrix
,glMatrixMode
等有关的任何事情。 。在GLSL中使用访问固定函数数据的任何变量,如gl_Vertex
,gl_Normal
,gl_Color
,gl_MultiTexCoord
,gl_FogCoord
,gl_ModelViewMatrix
以及来自固定功能管道的各种其他矩阵。
这些都是从OpenGL ES 2.0中删除的,因此在WebGL中不存在