我在使用OpenGL ES 1.1和2.0的iPhone发展之间的十字路口。我计划创建2D应用程序和简单的3D应用程序。为了简单起见,我应该使用1.1吗?或者这会在iOS的某个时候停止使用?我想知道2.0中的着色器在制作简单程序方面是否比1.1中的着色器更有用。请告诉我每个的优点。谢谢。OpenGL ES 1.1在iOS中会过时吗?
回答
我会说使用2.0开始的决定性原因是复杂的影响,2.0是一个通配符在这个问题上,着色器是在显卡内运行的软件的一点点(好吧,并不总是如此),并有在运行时影响个别像素的能力。在1.1有很多你可以做,但大部分的你影响纹理的所有像素的时间,影响到个别像素,你要的纹理相结合,并在一段时间后只是有东西,你不能做1.1。
现在,如果你不需要复杂的效果,你可以启动和使用1.1,但让我告诉你你的旅程:
在年初1.1将更加容易,的glTranslatef,glRotatef,glScalef等不保存你有时间并且允许你轻松地开始操作对象。
但是,你有没有进步,并开始做更复杂的事情,你学习矩阵操作,说有一个例程,有点慢,因为你做了很多tranlastes,旋转等等。所以你读了主题,你可以学习所有这些操作合并成一个矩阵,于是你开始做自己的矩阵计算funcs中,并开始使用glMultMatrixf多,过一会它只是更容易总是glMultMatrixf,因为你可以后期添加的东西,而不必重新编写代码。
在这一点上,你没有理由使用1.1,从glMultMatrixf去2.0是一个很小的一步,并且已经从着色器获取全新的世界。
所以,如果你不需要大的影响,并渴望去,好吗使用1.1。 其他任何只是直接到2.0。
免责声明 是的,这是一个简化,但我做了一个自己的旅程。
2.0具有可编程管线
这看起来是不是非常多的信息(如当我第一次开始我很喜欢:“嗯好吗?”),但它确实意味着很多。
在让您充分利用顶点
在小我所做的事情(3D)的转换可以很容易地通过1.1自动管理现在的变换的控制,但它是很酷的超过他们完全控制在2.0
如果你在学习上我建议在第一次制作节目的iDevices同时支持1.1和2.0所以如果你需要顶点的完全控制,你可以得到更多的经验和体会到opengles
opengles那么2.0是要走的路,否则1.1应该罚款
- 1. 从OpenGL ES 1.1过渡到OpenGL ES 2.0
- 2. OpenGL ES 1将来会过时吗?
- 3. iOS 4.1 OpenGL ES 1.1未绘制纹理
- 4. OpenGL ES 1.1 iPhone5 + IOS 8黑屏
- 5. ios 8 opengl es 1.1已停产?
- 6. OpenGL ES 1.1 Android Cubemapping
- 7. OpenGL ES 1.1不会渲染纹理?
- 8. 在OpenGL ES 1.1中的简单模糊
- 9. Xcode 4 OpenGL ES 1.1模板
- 10. Opengl-es 1.1灰度FBO
- 11. OpenGL ES 1.1调制和GL_RGB_SCALE
- 12. OpenGL ES 1.1 for iOS中的透明纹理
- 13. OpenGL ES 1.1颜色在字体纹理
- 14. iOS OpenGL ES与Android OpenGL ES兼容?
- 15. 在OpenGL ES 1.1中缩放时避免纹理间的空白
- 16. 为什么在OpenGL ES 1.1中使用GL_TRIANGLE_STRIP时会出现此画图故障
- 17. OpenGL ES 1.1中可以驻留纹理吗?
- 18. iOS,iPhone,iPad(OpenGL ES)支持PBuffer吗?
- 19. OpenGL ES 1 + iOS 8 = layer.bounds搞砸了吗?
- 20. 的OpenGL ES(在iOS上):
- 21. OpenGL ES 1.1:如何替换glBlendFuncSeparate?
- 22. android opengl es 1.1动态纹理压缩
- 23. Android,opengl ES 1.1,退出应用程序
- 24. Android是否运行OpenGL ES 1.1或1.0?
- 25. OpenGL ES 1.1报告0x0500错误
- 26. OpenGL ES 1.1 - 阿尔法面具
- 27. Android 2.3.3 AVD上的opengl-es 1.1或2.0?
- 28. OpenGL ES性能2.0与1.1(iPad)
- 29. 在OpenGL ES for iOS中移动对象?
- 30. 在opengl 1.1中使用glTexSubImage2D 1.1