optimization - Windows Phone 8 上的 Cocos2dx 性能问题

标签 optimization windows-phone-8 cocos2d-x frame-rate

我正在尝试将 Android/iOS 游戏移植到 Windows Phone 8(cocos2dx v 2.2)。我使用的代码库与 Android 和 iOS 中使用的代码库完全相同。游戏运行良好,但我面临着 FPS 的大幅下降。该游戏在 Android 和 iOS 上以 60FPS 的速度完美运行,但在 wp8 上我的运行速度约为 35FPS。这与 OpenGL 和 directX 的差异有什么关系吗?

我怀疑这与游戏的逻辑和计算有关,因为当游戏在 Windows Phone 中启动时,它在主菜单上以 60FPS 开始,其中有大约 5 个 Sprite 。但当我在屏幕上添加更多 Sprite 时,比如说大约 30 个(我在游戏中时 Sprite 的平均数量),FPS 迅速下降到 35-40 范围。请注意,此时没有运行调度程序或更新函数。我在Android上做了同样的测试,但FPS没有下降。 cocos2dx的win8移植很烂吗?

任何帮助、评论或重定向到有用的文章将不胜感激。 谢谢。

最佳答案

如果有人遇到类似的问题,我减少了场景中的子级数量并以 Release模式部署了构建。大幅提升了 FPS。另外,我在更新函数内的每个帧中都发生了一堆浮点到字符串和整数到字符串的转换。这也削弱了处理速度。

关于optimization - Windows Phone 8 上的 Cocos2dx 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377535/

相关文章:

ruby-on-rails - rails : Getting an array of object ids by query/conversion (for comparision)

algorithm - 寻找算法(低内存占用): Toggling lights

azure - 我可以将 WAMS 连接到 Windows 应用商店应用程序和 WP8 应用程序吗?

c++ - 理解cocos2d-x节点定位

C++ Pugixml通过属性id获取父级的子级

c# - 使用对象初始化器 - Resharper 建议

c++ - 间接成本 ~ 浮点乘法的 3 倍,真的吗? (带演示)

c# - PopUp IsOpen设置为true时开始的操作

c# - 如何重新启动应用程序?

java - Android 找不到类 'android.app.job.JobScheduler'