WebGL支持哪个版本的OpenGL



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

但是OpenGL

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

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

WebGL基于OpenGL ES 2.0 API,但是,他们采用了一些限制来提高可用性。

(现代)OpenGL,OpenGL ES和WebGL的API虽然不相同,但都是密切相关的。如果您知道一个,则其他两个的用法非常相似。事实上,您可以在这三者之间重用大量代码。因此,了解OpenGL肯定会帮助您实现WebGL应用程序,但是,首先学习WebGL也是合理的。

WebGL不是基于OpenGL的。它基于OpenGL ES 2.0。与Android和iOS上的OpenGL ES相同。

OpenGL和OpenGL ES之间存在显着差异。虽然OpenGL ES是OpenGL的一个子集,但它缺少许多人继续使用的旧的已弃用的固定函数管道和许多过时的教程(如Nehe GL,仍在教)

什么是固定函数管道?任何与glVertexglColorglNormalglLightglPushMatrixglPopMatrixglMatrixMode等有关的事情。在GLSL中使用任何变量来访问固定函数数据,如gl_Vertexgl_Normalgl_Colorgl_MultiTexCoordgl_FogCoordgl_ModelViewMatrix和来自固定函数管道的各种其他矩阵。

这些都从OpenGL ES 2.0中删除,因此在WebGL中不存在

WebGL基于OpenGL-ES 2.0

最新更新