问题描述
我正在为 Android 设备开发一款 2d 平台射击游戏。我注意到在玩游戏时有时会出现掉帧(在大多数情况下它从 60 fps 下降到 40-45),这会导致游戏有点滞后。我使用 Android Studio 中的 Profiler 工具分析了性能。我发现有时锁定画布或绘制位图会花费大量时间(50 毫秒到 500 毫秒)。
大多数情况下,游戏可以以 60 fps 的速度运行,这种丢帧每 3-4 秒发生一次。我在代码中寻找改进渲染的方法,在游戏开始之前创建了所有的绘画和位图,并删除了我的绘图函数中的任何对象初始化以及我在此处找到的一些其他改进:http://www.independent-software.com/android-speeding-up-canvas-drawbitmap.html。
有什么办法可以改善吗?我应该用 openGL 替换画布吗?它能解决我的问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)