什么版本的OpenGL最接近OpenGL ES2?

时间:2012-10-27 06:32:09

标签: opengl opengl-es-2.0

我一直试图在Android中使用OpenGL ES 2一段时间了,但我发现缺乏OpenGL本身的经验是一个问题,因为我几乎不了解所有GLES20方法实际上。我决定尝试学习实际的OpenGL,但是一点点阅读告诉我每个版本的OpenGL与它的前身完全不同。维基百科对OpenGL ES2最接近的版本不是很清楚。

所以,我的问题是,为了更好地理解OpenGL ES2,我应该学习哪个版本的OpenGL?

3 个答案:

答案 0 :(得分:0)

OpenGL ES2.0几乎是WebGL的一对一副本。

差异实际上只是在环境的设置中,Android在EGL中发生,而在WebGL中调用DOM方法。 (设置画布)

与“open gl”的比较几乎是不可能的,因为Open GL意味着几乎固定和隐藏的渲染管道,它由矩阵和属性的堆栈控制。这在ES中已经过时了。相反,人们有“机会”来控制渲染管道的几乎每个方面。

答案 1 :(得分:0)

OpenGL ES 2.0最接近的是OpenGL 2.0。 Khronos提供了一个difference specification,它列举了删除桌面OpenGL功能以创建OpenGL 2.0。 OpenGL ES 2.0(GLSL ES 1.0)的着色语言源自GLSL 1.20。

答案 2 :(得分:0)

根据 OpenGL ES 2.0编程指南

这本书
  

OpenGL ES 1.0和1.1规范实现了固定功能   管道并源自OpenGL 1.3和1.5规范,   分别。 OpenGL ES 2.0规范实现了一个   可编程图形管道和源自OpenGL 2.0   说明书