我一直在使用2d库jbox2d已经有一段时间了,并且最近在查看子弹3d物理引擎。
我想知道的是典型的四核上的CPU消耗,比如说i5(我假设子弹是多线程的?)将是。
即使在jbox中,也很容易创建延迟甚至完全崩溃模拟过多的处理,我想知道使用Bullet引擎切换到3d物理中会有多少处理能力。
答案 0 :(得分:0)
大型免责声明: -
如果我需要模拟大约100个物体(JBox2d中的2D矩形,子弹中的3D立方体): -
ctrl+F11
Eclipse new/delete
,share_ptr
很多)我可以期待C++ & Bullet
- 程序运行速度超过Java & Box2D
: -
3次(相当保守) - 10次(常见)。
修改: - 强>
几年前我刚刚在旧电脑上记得一个真实的测试案例。
当我在JBox2D
中运行400个矩形时,在物理部分中,我只能达到60 fps,CPU占10-30%。
但是,我可以在C++ Bullet
中添加大约4000个立方体,我可以在Physic的部分(profiled)中获得大约60 fps和10-30%的CPU。
(我注意到10-30%,因为我无法记住确切的数字。)