我一直试图在Android中使用OpenGL ES 2一段时间了,但我发现缺乏OpenGL本身的经验是一个问题,因为我几乎不了解所有GLES20
方法实际上。我决定尝试学习实际的OpenGL,但是一点点阅读告诉我每个版本的OpenGL与它的前身完全不同。维基百科对OpenGL ES2最接近的版本不是很清楚。
所以,我的问题是,为了更好地理解OpenGL ES2,我应该学习哪个版本的OpenGL?
答案 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 说明书强>