◆ Cryostasis中PhysX效果欣赏
现在Cryostasis提供了一个TechDEMO(922MB),展示了它所运用的PhysX效果。
在Cryostasis中,它首次运用了光滑粒子动力学原理(Smoothed Particle Hydrodynamics,SPH),利用GPU来进行流体模拟计算。与传统的只能计算碰撞的粒子系统不同,SPH还能计算出流体的粘性和排斥力,高度模拟出粒子飞溅的仿真效果。PhysX的特性还体现在油布、窗帘、布娃娃和刚体上,模拟布料和热效应。
为了达到逼真的流动效果,必须要模拟成千上万的液态微粒,仅仅是DEMO的第一间房就包含了将近3万个流体微粒,它们与周围环境和其他微粒相互作用着。Cryostasis中的液态模拟是由PhysX引擎、NVIDIA的CUDA技术和GPU的并行处理能力共同实现的。
如果显卡不支持GPU的PhysX加速,DEMO也可以运行,因为PhysX的模拟会主要由CPU来完成,因此游戏效果差强人意,关于这点在后面会有专门测试。
在demo的开始,你会看到一个骇人的角色站在你面前,从他的身上会流下3万个流体颗粒。
水花落在人物身上,会呈现出逼真的飞溅效果。
水在地板上汇集,环绕着房间里动态的物体流动。
第三间房是冰冻的,所以衣服是僵硬的。
一旦房间变暖,衣服就会没那么僵硬,随着大风扇带来的微风轻轻摆动。
在暖气开启之后,流体颗粒从水管中喷出,顺着楼梯流下。
和上面的场景一样,水花在墙壁上和水池中飞溅,顺着楼梯流下。
在楼梯底端的金属台阶上水花四溅。
房间里有一个很大的蓄水池,PhysX模拟出浮力的效果,因此桶是在水面上漂浮的。
当物体掉落进水中时,水面荡起层层波纹。
房间里有一股风力吹动着颗粒与桌上的动态物体相互碰撞。
流体颗粒从桌上掉落后在地板上汇成了一个水坑。