大家在不同游戏中见过各种各样的水,可能会惊叹水绚丽的反光、透光效果和飞溅的水花,甚至还有游戏主角踏过水面时泛起的涟漪。但是你注意过没有,水并没有与周边环境和人物进行互动——水的反光是设定好的,不论外界环境如何改变,它都将以固定的模式运动和复制。下面我们来看看大礼包中的一款游戏Demo——《Cryostasis: The Sleep of Reason》(《雪域危机:沉睡之谜》),它较好地应用了演示程序中的物理加速效果,对流体的处理比较到位。需要说明的是,游戏Demo非常消耗显卡资源,笔者在1680×1050、高画质下无法流畅运行,只有在1280×768分辨率下并且将材质和纹理效果设置为低,才能保证以15fps左右的速度播放。
近距离观察落在PC身上的水会发现非常接近真实环境,
特别是水的飞溅效果以及水在PC身上凹凸处的聚集
水冲击罐子而产生了浪花,浪花顺流而下,顺着门槛流向两侧
物品落水后自然而多样的飞溅和水波,每次朝水里扔东西,水波都是不一样的
相对复杂的表面的流水,水的流向非常真实
比较明显的缺点,水在这里看起来很粘稠,不自然
较第一版大礼包而言,第二版大礼包在Physx物理加速方面有了一定的改进,特别是对流体和物体形变的模拟已经接近了客观事实。不过应当看到,在演示程序中,虽然GPU物理加速模式下的渲染速度高于CPU加速模式,但是在实际游戏Demo中,这种优势并不明显。
在《雪域危机:沉睡之谜》这款Physx物理加速效果较出色的游戏中,即使是支持Physx的主流NVIDIA显卡运行起来仍然不算流畅,尤其是在高画质、高分辨率下。尽管这款游戏的引擎和特效设计得不错,很耗费GPU资源,不过笔者认为游戏中大量如对流体进行真实模拟的Physx物理加速效果才是GPU的大杀手。从理论来说,利用GPU物理加速可以取得不错的游戏速度,不过事实并非完全如此,游戏中大量的物理处理极大地消耗了GPU资源,致使游戏速度偏慢。所以,要实现完美的物理加速效果,在目前一代显卡中是无法实现的,我们仍然需要等待显卡性能的大幅提升。