Android 用于二维图形的OpenGL es 1.0或2.0

Android 用于二维图形的OpenGL es 1.0或2.0,android,opengl-es,glsurfaceview,Android,Opengl Es,Glsurfaceview,我已经使用SurfaceView编写了一个应用程序。看起来,降低应用程序帧速率的一个原因是绘制一些位图需要一些时间,而且使用画布绘制一些线条和圆圈也需要一些时间。我想尝试使用GLSurfaceView来改进这一点。不是因为较慢的帧速率是一个问题,而是因为我只想在OpenGL ES中涉猎一点。不管怎样,对于2D绘图,我应该使用OpenGL 1.0还是OpenGL 2.0?我也希望这个应用程序能在尽可能多的设备上运行。GLES 2能在Android 2.2及更高版本上运行。如果它支持您想要的所有设备

我已经使用SurfaceView编写了一个应用程序。看起来,降低应用程序帧速率的一个原因是绘制一些位图需要一些时间,而且使用画布绘制一些线条和圆圈也需要一些时间。我想尝试使用GLSurfaceView来改进这一点。不是因为较慢的帧速率是一个问题,而是因为我只想在OpenGL ES中涉猎一点。不管怎样,对于2D绘图,我应该使用OpenGL 1.0还是OpenGL 2.0?我也希望这个应用程序能在尽可能多的设备上运行。

GLES 2能在Android 2.2及更高版本上运行。如果它支持您想要的所有设备,我会选择GL2,因为随着时间的推移,GL1只是越来越多地离开窗口。如果您对未来的图形感兴趣,那么固定管线就不是一条出路。如果你学习了GLES2,你以后就可以把你的知识带到更高级的地方。

如果你只使用2d,为什么不使用canvas呢?我已经用canvas和surfaceView编写了这个应用程序。我想再次尝试编写相同的2d应用程序,但改用openGL。这主要是学习openGL的一个练习,但我也很好奇它是否会比surfaceView/canvas版本的应用程序表现得更好。这就是为什么我想知道使用gl2.0而不是gl1.0是否会更好。最终我会搞乱3d的东西,但我想从重写我现有的2d应用开始。对不起,我没有仔细阅读你的问题。我记得opengl es 1中没有着色器,这意味着它会更容易,因为您不需要学习编写它们。在opengl es 2中(不是100%确定),需要编写着色器。所以我会去OpenGLES1,但你可以扩展它,做OpenGLES2版本,并添加着色器代码。它并没有那么复杂,使用简单的绘图,您可以从不同的手册/书籍中复制/粘贴它,谢谢。看起来有一个更大的学习曲线,但考虑到事情的发展,这听起来更值得。谢谢