Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OpenGLES1.x vs.2.x:OpenGLES1.x仍然值得学习吗?_Android_Opengl Es_Opengl Es 2.0 - Fatal编程技术网

Android OpenGLES1.x vs.2.x:OpenGLES1.x仍然值得学习吗?

Android OpenGLES1.x vs.2.x:OpenGLES1.x仍然值得学习吗?,android,opengl-es,opengl-es-2.0,Android,Opengl Es,Opengl Es 2.0,我正在尝试在Android上学习OpenGLES2.0。我浏览了一些关于这个主题的书籍和网络教程。然而,我注意到大多数网站和书籍都关注OpenGLES1.x版本。如果他们两者都教,那么1.x版通常是主要关注点,而2.x版只是略过而已。我想这是因为1.x版已经过时很久了 据我所知,主要的区别在于OpenGLES1.x更容易学习,但没有那么灵活 OpenGLES1.x仍然值得学习吗?是否有理由在OpenGLES2.x上使用它,或者说它已经死了 OpenGLES1.x仍然值得学习吗 对 是否有理由在O

我正在尝试在Android上学习OpenGLES2.0。我浏览了一些关于这个主题的书籍和网络教程。然而,我注意到大多数网站和书籍都关注OpenGLES1.x版本。如果他们两者都教,那么1.x版通常是主要关注点,而2.x版只是略过而已。我想这是因为1.x版已经过时很久了

据我所知,主要的区别在于OpenGLES1.x更容易学习,但没有那么灵活

OpenGLES1.x仍然值得学习吗?是否有理由在OpenGLES2.x上使用它,或者说它已经死了

OpenGLES1.x仍然值得学习吗

是否有理由在OpenGLES2.x上使用它,或者说它已经死了


几乎所有Android手机都支持OpenGLES1.x。但是,AndroidNDK2.0(及更高版本)和AndroidSDK2.2(及更高版本)支持OpenGLES2.x。目标版本取决于您的需求。如果您想针对早期版本的Android操作系统(如1.5、1.6),您需要使用OpenGL ES 1.x来支持这些设备,这也是您应该学习OpenGL ES 1.x的原因之一。

在这种情况下,对于简单的应用程序,是否有理由使用OpenGL ES 2.x而不是1.x?如果我可以用1.x实现渲染,那么在手机支持2.x的情况下,是否有理由同时实现这两个功能?(更快?更少的内存?等等)是的,这是有原因的。如果手机支持OpenGL ES 2.x,并且您正在其上运行OpenGL ES 1.x代码,那么如果手机支持OpenGL ES 2.x,OpenGL ES 1.x将以某种“模拟器模式”运行。请注意。Android emulator的1.x版做得很好,但不是2.0版。