gpt4 book ai didi

android - 为什么我的 SurfaceView 的游戏循环不能运行像样的 FPS?

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:03 26 4
gpt4 key购买 nike

我拼凑了一个简单的游戏循环,主要使用了似乎很流行的技术,特别是在 Killer Game Programming in Java 一书中和我刚刚发现的本教程中:Here只是一个带有后台缓冲区的简单定时游戏循环。

问题是它不会以良好的 FPS 重绘屏幕。我的摩托罗拉 Xoom 最高可以达到 15FPS,目标是 24。

如果我将后台缓冲区的大小减半,速度会大幅提升,所以我猜测问题可能与使用 Xoom 上的屏幕有关(我的 SurfaceView 的大小是 1280x727 )......然而其他游戏在相同大小下运行得非常好。

我没有任何其他设备可以测试,所以我现在有点不知所措。

我做错了什么/遗漏了/不知道什么?

最佳答案

也许您的位图和表面的像素格式不同,导致每次绘制位图时都发生转换?那肯定会引起开销。尝试并试验 SurfaceHolder.setFormat()看看是否有帮助。

由于您的位图使用的是 Bitmap.Config.ARGB_8888,您可以尝试将表面支架格式设置为 PixelFormat.RGBA_8888。或者,如果可以,请尝试使用 Bitmap.Config.RGB_565PixelFormat.RGB_565

关于android - 为什么我的 SurfaceView 的游戏循环不能运行像样的 FPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com