【问题标题】:Is Angengine GLES2 slower than GLES1?Angengine GLES2 比 GLES1 慢吗?
【发布时间】:2013-06-27 14:54:06
【问题描述】:

如标题所述,GLES1 或 GLES2 哪个更快。

我有两台设备,一台只支持 GLES1,另一台支持 GLES2。 我在论坛上读到 GLES1 应该在 GLES2 设备上运行较慢,因为它是模拟的,但我也读过与此声明相反的 cmets。

那么到最新的andengine版本的GLES2,真的比GLES1快吗?

【问题讨论】:

    标签: android opengl-es opengl-es-2.0 andengine


    【解决方案1】:

    你为什么不直接测试一下?由于您可以访问这两种设备,因此测试应该相当容易。

    【讨论】:

    • 我愿意,但我已经在制作 GLES1 游戏了,我需要尽快完成。我有足够的时间将游戏移植到 GLES2 并完成游戏本身,但我宁愿坚持 GLES1 并完成游戏,因为我不确定移植所花费的时间是否值得。
    【解决方案2】:

    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 个有运动和旋转的物体

    【讨论】:

    • 是的,我以前看过那个帖子,但正如你所说,它已经有一年多了。这就是为什么我想知道是否已经做出任何改进来缩小性能差距。好吧,既然 A* 算法在 GLES2 中得到了改进,而且我有很多 AI 实体需要它,我想是时候转移了!
    猜你喜欢
    • 1970-01-01
    • 2014-03-26
    • 2016-05-28
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2017-12-22
    相关资源
    最近更新 更多