如果我在屏幕上绘制大约300个精灵,老式手机的工作速度是60 fps吗?只有玩家才能检查碰撞!对于较旧的手机它可以正常工作吗?Libgdx - 最大精灵
回答
其实对于旧的设备没有灵丹妙药,也300圆是太多了图纸,但这里是提高性能的一些常见的技巧:
- 使用Object Pooling
- 不要使用
batch.begin()
或batch.end()
太经常在你的渲染循环中。 - 请勿为不在视口(屏幕)中的圆圈绘制或(可能)检查碰撞。
- 请勿在渲染循环中创建新纹理/精灵。
- 使用Texture Atlas,同样你不需要300纹理绘制所有圈子。您可以为多个圆圈使用相同的纹理区域。
- 使用Android Monitor分析您的游戏。
- 看看android pref tips
- 不要使用Android模拟器来测试你的游戏:)
- 精灵的最大数量在一个批次是5460
- 看看performance tuning雪碧批量
1:完成,2:最大2通话,3:完成,4:从不,5:完成,我也在旋转大部分精灵,所以花费更多。另外在极少数情况下,最大值为250,但在150-200左右。所以我应该没事? –
是的,它似乎很好 –
@SaeedMasoumi你写了“300圈太多了”,你是不是说“不是”? – Reloecc
没有评论。该死的击败它的对手!实际上提高了我的信心。 –
- 1. 绘制精灵Libgdx
- 2. Libgdx java精灵大小问题
- 3. 在libgdx中倾斜精灵
- 4. 删除精灵Libgdx Java
- 5. Libgdx未能画出精灵
- 6. 删除精灵Libgdx Java
- 7. 旋转精灵触摸libgdx
- 8. Libgdx使用转换精灵
- 9. libgdx - 精灵不旋转
- 10. 在一个精灵中组合两个精灵(Libgdx)
- 11. OpenGL ES的点精灵最大尺寸
- 12. as3中精灵的最大尺寸?
- 13. libgdx不会绘制精灵或动画
- 14. libgdx,水平移动精灵列表
- 15. LibGdx Box2d collison与精灵不匹配
- 16. LibGDX在精灵上的黑色边框
- 17. 删除精灵颜色键libGDX
- 18. 从spritesheet阵列中存储精灵Libgdx
- 19. libGDX所有纹理/精灵白色块
- 20. Android libgdx ...水平来回移动精灵
- 21. 绘制一个单精灵Pixmap - LibGDX
- 22. libgdx获取屏幕上像素的精灵大小
- 23. 如何在Libgdx中调整精灵的大小?
- 24. CSS精灵背景大小
- 25. Cocos2d中精灵的最大文件大小
- 26. 如何从精灵的arrayList中移除精灵并在精灵发生碰撞时将其从精灵屏幕中移除? Java/Libgdx
- 27. 如何让精灵从精灵表变成另一个精灵?
- 28. 精灵
- 29. 获取精灵边界,而精灵有一个角度
- 30. 在开罗精灵绘画的精灵
这是一个普遍的问题。你能提供关于你游戏的更多细节吗? –
就是这样!我有用小圆圈制作的游戏对象,每个画面上大约有300个圆圈,如果它们与玩家重叠,那么每个画面都会有300个碰撞检查!这就是每一帧都会发生的一切。由于这么多精灵会老的手机会遇到任何lagg? –