如标题所述,GLES1 或 GLES2 哪个更快。
我有两台设备,一台只支持 GLES1,另一台支持 GLES2。我在论坛上读到 GLES1 应该在 GLES2 设备上速度较慢,因为它是模拟的,但我也读过与此声明相反的评论。
那么到最新的andengine版本的GLES2,真的比GLES1快吗?
如标题所述,GLES1 或 GLES2 哪个更快。
我有两台设备,一台只支持 GLES1,另一台支持 GLES2。我在论坛上读到 GLES1 应该在 GLES2 设备上速度较慢,因为它是模拟的,但我也读过与此声明相反的评论。
那么到最新的andengine版本的GLES2,真的比GLES1快吗?
为什么不直接测试一下?由于您可以访问这两种设备,因此测试应该相当容易。
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 vs 2 的初始结果非常明显:我的结果:GLES2:Galaxy S 1) 10.5 fps 2) 20.8 fps 3) 10.5 fps @ 1500 具有运动和旋转的物体
GLES1:Galaxy S 1) 10.6 fps 2) 44.4 fps 3) 45.5 fps @ 1500 具有运动和旋转的物体