我在 Ogre 中创建了一个 ParticleSystem,这样我的对象就会发射很多星星。
我的问题是:如何实现这颗星星与环境和场景中的物体的交互?但更重要的是,我可以用 ParticleSystem 解决这个问题吗?
任何帮助将不胜感激!
更新
我正在尝试在我的粒子文件中使用:
affector DeflectorPlane {
....
}
我在 Ogre 中创建了一个 ParticleSystem,这样我的对象就会发射很多星星。
我的问题是:如何实现这颗星星与环境和场景中的物体的交互?但更重要的是,我可以用 ParticleSystem 解决这个问题吗?
任何帮助将不胜感激!
更新
我正在尝试在我的粒子文件中使用:
affector DeflectorPlane {
....
}
顾名思义,DeflectorPlane 只支持一个粒子可以反弹的平面(参见Ogre 手册中的条目)。
让粒子在任意表面反弹涉及到大量的碰撞检测,因此不是渲染而是物理引擎负责的任务,因此 Ogre3D 对此要求没有开箱即用的支持。
但就现有的 Ogre3D 物理引擎包装而言,有四种不同的选择:Newton、Bullet、PhysX 和 ODE。每个包装器在Ogre Addons 论坛中都有自己的专用部分,其中包含更多信息和链接。