OpenGL 4.1还是OpenGL ES 2.0?
我将使用Qt开发桌面应用程序,但我也可能在几个月后开始开发移动应用程序。据我所知,OpenGL 4.1的一个问题是还没有书(最近的书是关于OpenGL 3.3或4.0的),而有关于OpenGL ES 2.0的书。另一方面,从我天真的角度来看,OpenGL 4.1似乎是OpenGL ES 2.0 +的补充,所以看起来更容易/更好的方法是先学习OpenGL ES 2.0,然后再学习着色器语言,
OpenGL ES 2.0和OpenGL 4.1之间的确切区别是什么。我知道OpenGL ES 2.0是OpenGL 4.1的一个子集。但是,OpenGL ES 2.0中没有的功能到底是什么呢?我想开始单独使用OpenGL ES 2.0子集开发桌面应用程序(因为我们有以OpenGL ES编程指南的形式提供的很好的学习材料),我想知道我会遗漏什么。
我将启动一个新的跨平台openGL项目(主要用于iPhone和PC)。所以这里有一个主要问题:目标是OpenGL ES 1.1还是OpenGL ES 2.0?还是两者都有?那么,openGL ES 2.0有什么优势呢?可编程顶点和碎片着色器-还有别的吗?我听说alpha混合会降低性能--这是真的吗?我假设openGL ES 2.0代码也应该在PC上运行-那么openGL ES 2.0真的更有未来意识吗?
其他开发人员还在为OpenGL ES 1.1或2.0编写代码吗?为