PhysX:加强游戏表现
资深的游戏玩家都知道,天下的物理驱动并不只有Ageia的PhysX,像AlgOryx, Havok, Newton Game Dynamics等等都是非常棒的通用物理引擎,而我们在游戏中碰到更加多的则是各开发小组自行开发的物理引擎。不过,PhysX是头一家使用硬件进行物理加速的,相比起其他公司的物理引擎,PhysX的强项是借助PPU硬件运算能力,能够模拟出数量巨大的各种粒子不同运动状态,进而形成烟雾,液体,软组织,布料,金属形变等等各种不同的物理模拟。
通过驱动,PhysX能够利用PPU,CPU以及CUDA进行物理模拟。 |
但是,当初我认为PhysX并不是最优秀的引擎。问题并不出在PhysX现在的东家NVIDIA上,而是以前的Ageia。这家公司在被NVIDIA收购之前有点小家子气,虽然想出了用硬件(物理处理器,PPU)加速复杂的物理演算,使得游戏的物理效果能够大幅度加强,甚至讲出要和CPU与GPU三分天下的豪言壮语,但是他们的驱动和开发套件却非常糟糕。Ageia的PhysX本身基于一个成熟的,基于CPU的物理引擎Novodex,可惜的是在他们收购了Novodex之后在长达一年半之多的时间内根本没有推出一个能够向前向后兼容,完全统一的开发套件给游戏开发商使用,而且驱动也完全没有兼容性可言。这直接导致在业界内对游戏厂商的吸引力有限,使得很有前途的PhysX并不如对手Havok那样受到欢迎。
最新的PhysX驱动8.08.18
还好,NVIDIA在今年2月份收购了这家岌岌可危的公司,并立即表示将会为所有基于统一渲染器架构的显卡加入PhysX加速功能。这一举动不仅拯救了危机重重的PhysX,也让GeForce获得更加诱人的附加价值。NVIDIA的驱动部门在5个月的紧张工作之后完成了GeForce显卡的PhysX驱动,让其不仅能够采用PhysX物理加速卡,更能够使用GeForce显卡来进行物理加速。
对于游戏玩家来说,NVIDIA PhysX当然是用来加速PhysX引擎游戏的物理效果了。和其他物理引擎相比,引擎的优点在于采用硬件加速,能够为游戏提供其他物理引擎所不能比拟的大规模物理运算。在其他物理引擎在不大量降低机器性能的情况下完成对人物肢体,数量不多的物体之间的物理动作演算的时候,PhysX已经能够利用GeForce硬件的运算能力为我们呈现出逼真的液体流动,软体动物的软组织运动,先进的碰撞检测,采用连贯的几何学让人物动作互动更加真实。
借助PhysX的强大性能,游戏制作者可以将整个场景都设计成可被破坏,而不必担心CPU先天不足的并行计算能力了。 |
稍微有些遗憾的是,这一切都需要游戏或者软件首先选用PhysX物理引擎,才能获得PhysX的硬件加速能力。NVIDIA已经在全力推广这一先进的物理引擎,相信在不久的将来能够有更多游戏选择这一高效,真实的物理引擎。
另外,我们已经整理了一份你们能够在网络上或者市面上找到的PhysX游戏列表,欢迎各位在论坛中提出对这份列表的修订意见,我们将不时更新这一列表。希望借助这一列表,能让各位真切感受到PhysX的威力所在。