【发布时间】:2013-06-27 14:54:06
【问题描述】:
如标题所述,GLES1 或 GLES2 哪个更快。
我有两台设备,一台只支持 GLES1,另一台支持 GLES2。 我在论坛上读到 GLES1 应该在 GLES2 设备上运行较慢,因为它是模拟的,但我也读过与此声明相反的 cmets。
那么到最新的andengine版本的GLES2,真的比GLES1快吗?
【问题讨论】:
标签: android opengl-es opengl-es-2.0 andengine
如标题所述,GLES1 或 GLES2 哪个更快。
我有两台设备,一台只支持 GLES1,另一台支持 GLES2。 我在论坛上读到 GLES1 应该在 GLES2 设备上运行较慢,因为它是模拟的,但我也读过与此声明相反的 cmets。
那么到最新的andengine版本的GLES2,真的比GLES1快吗?
【问题讨论】:
标签: android opengl-es opengl-es-2.0 andengine
你为什么不直接测试一下?由于您可以访问这两种设备,因此测试应该相当容易。
【讨论】:
Andengine 示例应用的每个版本都有一个基准测试。 另外,速度只是使用哪个版本的考虑因素之一。您可以在 GLES2 中执行一些昂贵的操作,而在 GLES1 中不可用。它有点苹果到橘子。但是您应该使用 GLES2,因为它们的速度是可比的,但它们的功能集却不是。 GLES2 要好得多,具有更丰富的 API 和更多功能以及持续改进和支持,而 GLES1 并没有积极开发。
这里是 andengine 论坛上比较 GLES1 和 GLES2 的执行痤疮测试的链接: http://www.andengine.org/forums/project-development-blogs/andengine-performance-test-gles2-why-avoid-using-it-t7621.html
结果已经有一年多了,从那时起,GLES2 已经发生了许多改进。而且您不太可能需要在屏幕上同时移动和旋转 1500 个对象。
GLES1 与 2 的初步结果相当明显: 我的结果: GLES2:银河 S 1) 10.5 帧/秒 2) 20.8 帧/秒 3) 10.5 帧/秒 @ 1500 个有运动和旋转的物体
GLES1:银河 S 1) 10.6 帧/秒 2) 44.4 帧/秒 3) 45.5 帧/秒 @ 1500 个有运动和旋转的物体
【讨论】: