如何在我的android应用程序中调节帧率?我希望游戏能够以不变的速度运行。我的应用程序不需要很高的帧率,所以我不需要一个,因为这会占用更多的电池,然后才需要。如何在我的android应用程序中调节帧速率?
4
A
回答
3
请勿使用帧速率来测量时间。用时间来衡量时间。 GC通行证可能需要3/10秒,其他任务可以在后台启动等等。
总是有一个系统/设置会比您想象的慢。
然后,您不指定以像素为单位的速度,但以像素/秒为单位。每帧动画需要一定的时间等等。在你的游戏引擎中,当计算下一帧时,你的输入之一是“从最后一帧开始已经过了多少时间”。您将该值确定为秒的一小部分,并将速度/秒乘以该分数。结果是Given Thing从最后一帧开始移动了多远。
请注意,非常慢的帧速率可能会对碰撞检测造成严重破坏,特别是对于快速移动的物体。如果事情1在帧之间完全通过第2项,只是检查BBoxes或半径不会削减它。睡眠()是你的朋友。在帧处理开始时,请致电System.currentTimeMilis()
。在帧处理结束时(包括渲染),再次检查当前时间。如果差异不够长,需要足够的时间睡眠(N)以匹配您期望的帧速率。所以如果你想要20fps最大,那么每个帧应该需要50ms(1000ms/20 = 50ms)。如果一帧只花了10ms来模拟和渲染,那么在移动到下一帧之前,您需要睡眠另一个(50ms - 10ms =)40ms。
或者,您可以尽可能快地继续运行模拟,并且每隔一段时间只渲染一次屏幕。这对电池寿命没有多大帮助(虽然OpenGL硬件加速如果来自我的Evo的热量有任何迹象,但价格昂贵),但可以提供非常流畅的体验。哎呀,你可以开始计算这个点上的运动模糊。
相关问题
- 1. 我想在AVCapture框架中调节视频捕获帧速率
- 2. 如何加快应用程序的帧速率
- 3. 如何在Mono Android应用程序中创建速率应用程序按钮
- 4. 如何在MF应用程序中使用帧速率转换器DMO
- 5. 如何查看我的应用的帧速率?
- 6. 我如何获取并更改OGRE应用程序的帧率?
- 7. 如何同步到Android帧速率
- 8. 在ffMpeg中调整帧速率MPG4
- 9. 如何在RTSPserver中设置帧速率
- 10. 收集webGL应用程序的帧速率直方图数据
- 11. Android Preveiw帧速率查询
- 12. windows手机应用程序帧速率提高
- 13. 如何在android中自动调用我的应用程序
- 14. wpf应用程序的帧速限制?
- 15. VideoCaptureDevice帧速率
- 16. SKVideoNode帧速率
- 17. 如何让我的CPU调控器在Android应用程序中?
- 18. 如何在设备中调试我的android应用程序
- 19. 如何使用Application.targetFrameRate设置目标帧速率来修复坏帧速率(vsync)
- 20. 应用程序帧率不稳定
- 21. Android的ffmpeg的组帧速率
- 22. AVAssetExportSession中的帧速率或比特率?
- 23. Android上Irrlicht的低帧速率
- 24. 如何从Xamarin Android应用程序调用Android应用程序
- 25. 节点应用程序的高CPU利用率应用程序
- 26. 在我的android应用程序中支持540x960分辨率
- 27. 如何设置opengl android 1.6(API 4)应用程序的固定帧率?
- 28. 如何设置CCAnimation的帧速率
- 29. 如何设置PropertyAnimation的帧速率?
- 30. 如何在我的Android应用程序中启动android应用程序?