PhysX的前世今生
硬游会
说到NVIDIA,你会想到什么?也许是他们的支柱产业图形核心,也许是新兴的高端ARM处理器……不过从玩家的角度来看,除了执著于显卡的性能比拼外,NVIDIA近年来做得最有意义的事情就是将PhysX物理引擎真正地引入了游戏世界!
无论有多少N饭不断褒扬着NVIDIA显卡的硬件物理功能,但不可否认的是,PhysX技术并不是由NVIDIA研发出来的。PhysX物理运算引擎由5名年轻的技术人员开发,2002年,他们成立了AGEIA公司,并于2005年推出了历史上第一颗物理加速处理器——PhysX。为什么叫AGEIA公司?因为5位创始人分别来自5个国家,因此他们将5个国家的首字母组合起来作为公司名字。
PhysX的出现,使得AGEIA公司一夜之间名声大噪,相比过去游戏中的物理技术,PhysX更符合真实世界的物理规律,使用PhysX技术的游戏看上去也更有真实感。在当时,其他物理技术由于都使用了纯CPU来加速,无论是性能还是引擎都显得较为落后,而PhysX引擎不但可以使用专属的加速处理器,同时也支持CPU。不过AGEIA本身公司较小,即使拥有先进的技术和产品,也很难进行推广,在PhysX物理加速卡推出数年里,真正采用PhysX物理引擎的游戏并不多,这也使得PhysX更像一项失败的技术。
PhysX萎靡的状态一直持续到2008年。NVIDIA为了让自己旗下的图形核心更具竞争力,毅然收购了AGEIA公司,并将PhysX技术引入到了G80之后的产品中。凭借着NVIDIA在显卡市场的号召力,在短短几年里,PhysX技术出现在大量的3D游戏中。
但说PhysX就此成功则显得夸大其词了,一方面游戏公司并不想自己绑在一棵树上吊死,所以没有一款游戏会强制要求支持PhysX的硬件才可运行;另一方面,NVIDIA在初期限制了处理器运行PhysX物理技术的效能(不支持多线程处理器),使得无NVIDIA显卡的系统在运行PhysX游戏时显得艰难异常。这也注定了PhysX物理技术并不如NVIDIA想象中那样易于推广。至今在PhysX技术推出7年后,支持PhysX的游戏一共只有300多款(其中很有一些作品甚至没有发售)……
PhysX技术可说是NVIDIA在游戏标准上的一次赌博,相比微软和Intel等公司,NVIDIA一直在业界标准上没有话语权。但从现在来看,PhysX技术还无法达到一统天下的地步,NVIDIA的保守以及开放式的OPENCL物理引擎的出现,都为PhysX蒙上了一层阴影。若要PhysX真正成为业界唯一的游戏物理引擎,除非AMD退出显卡市场或者让NVIDIA开放PhysX技术,现在看来两者都很难。
最后说一句,AGEIA的创始人之一Manju Hegde在2010年离开NVIDIA,跳槽到AMD显卡部门,原因是PhysX推广不力……

