这个Demo实际上就是将Bullet中的AppBasicDemo转到Irrlicht中。因为使用的物体都是Box,所以模型比较简单,Irrlicht和Bullet之间通过一个MotionState来交互,Bullet在每次stepSimulation过后都会刷新每一个物体的MotionState,然后再把这里面的World Matrix施加到Irrlicht中的物体里面去。
效果:
Bullet在碰撞检测过程中,如果有运动物体之间构造的Island(Bullet通过物体的AABB构造一些集合,每一个集合是AABB相交或者通过这种相交性而连通的所有物体构成)比较大的话,就很吃性能。当这些集合变小,分散的时候,碰撞检测的性能就会得到快速的提升。
阅读(1617) | 评论(0) | 转发(0) |