Bullet物理引擎在单独的线程上使用Cocos3D提高性能/帧速率

时间:2013-09-16 23:54:52

标签: multithreading performance cocos2d-iphone game-physics cocos3d

我正在使用Cocos3D进行一场精彩的比赛。

现在我只是想提高性能,我希望这里有人能有一些好的答案。

我的主要想法是提高性能,将Bullet Physics Engine完成的物理计算放在一个单独的线程上。

我知道这意味着物理计算不会与渲染同步,但这可能是更好的选择(替代方案是低性能)。

以下是我的游戏的一些截图,所以你们可以知道我正在制作什么类型的游戏。 请查看屏幕截图左下方的帧速率。

image_1 image_2 image_3

正如你所看到的,场景中有10个敌人的帧速率并不那么令人印象深刻 我知道在CCSpriteBatchNode中放置所有界面控件(操纵杆,健康栏,拼写按钮)将有助于提高性能,我将在稍后进行。

这是在iPhone 4上测试过的 我也在三星Galaxy s4上进行了测试,它的速度提高了一倍。

无论如何,这里的主要问题是......将物理放在单独的线程上可以提高性能,或者至少会使渲染更平滑,因为它现在有点滞后了。

0 个答案:

没有答案