【发布时间】:2023-03-10 00:04:01
【问题描述】:
我拼凑了一个简单的游戏循环,主要使用似乎很流行的技术,特别是在《Killer Game Programming in Java》一书和我刚刚发现的本教程中:Here 只是一个带有后台缓冲区的简单定时游戏循环。
问题在于它不会以良好的 FPS 重绘屏幕。我能从我的摩托罗拉 Xoom 中获得的最佳效果是 15FPS,目标是 24。
如果我将后台缓冲区的大小减半,速度会大大提高,所以我猜这个问题可能与使用 Xoom 上的屏幕有关(我的 SurfaceView 的大小是 1280x727)......然而其他游戏在相同大小下运行良好。
我没有任何其他设备可以测试,所以我现在有点不知道该怎么做。
我在做什么错/错过/不知道?
【问题讨论】:
-
个人资料! Traceview 是您的朋友。 developer.android.com/guide/developing/debugging/…在您分析完后,用更多信息更新您的问题
-
我可以从分析器中得出的结果将 98% 以上的负载用于将缓冲区绘制到 SurfaceView 画布上。
标签: android surfaceview frame-rate game-loop