| 第12页:CUDA PhysX物理加速 |
在即将发布的CUDA 2.0另外一个应用是PhysX物理加速,为抗衡Intel早前并购物理加速引擎开发公司Havok所得的技术 ,NVIDIA今年收购了物理加速卡厂商AGEIA,取得其 PhysX物理加速技术。经过数月开发后,NVIDIA已经完成了新版PhysX软件开发,使用GPU作为运算核心,并将在6月17日发布。

独立PhyX PPU已经成为历史
在收购AGEIA之后,NVIDIA宣布PhysX物理加速芯片将不再继续开发,取而代之的是建立在CUDA 2.0的新版PhysX驱动,GeForce 8/9,以及现在的GeForce GTX 200都将支持PhysX物理加速能力,其性能将达到单纯使用处理器加速的十几倍。
所有目前已使用PhysX技术的游戏都支持新版驱动程序,如果装有支持CUDA平台的显卡,游戏将自动选取显卡进行物理加速运算,否则仍会使用性能较慢的CPU进行运算。此外,PhysX并不只使用于游戏市场,同时亦会运用 CUDA通用运算领域上,应用更广。
游戏中实现物理加速绝非易事,它是一种对计算性能要求极高的环境,以一整套独特的物理学算法集为基础,需要同时运行大量的数学和逻辑运算。由于游戏物理学具有高度并行和互动的特性,因此GPU架构自然比CPU更加适合这种计算工作,物理运算需要十分强大的整数及浮点运算能力,而这正是GPU的强项,前文已经分析过,目前GPU的浮点及整数能力均是CPU的几十倍。

NVIDIA PhysX是一种功能强大的物理加速引擎,可在顶级PC和游戏中实现实时的物理学计算。PhysX软件被广泛应用于150多个游戏中,开发人员超越25000人,软件注册用户数量已超过10,000名。索尼的Playstation 3、微软的Xbox 360、任天堂的Wii以及个人计算机均支持PhysX,PC中支持多核CPU,GPU,PPU,并且是唯一CPU和CPU+GPU物理解决方案。
此外,PhysX设计用途是利用具备数百个内核的强大处理器来进行硬件加速。加上GPU超强的并行处理能力,PhysX将使物理加速处理能力呈指数倍增长并将游戏体验提升至一个全新的水平,在游戏中呈现丰富多彩、身临其境的物理学游戏环境。其中特色如下:
目前采用NVIDIA PhysX的开发者数量正在呈几何式增长,在通过CUDA实现GeForce运行PhysX的第一个月中,超过12个AAA级游戏开发商签约采用GeForce PhysX,这比AGEIA在两年内签约的项目还要多,因为物理+图形计算一体化解决方案更受开发者的钟爱。
PhysX |
其它 |
|
CPU |
Yes |
Yes |
PC加速 |
Yes |
No |
XBox360 |
Yes |
Yes |
PS3 |
Yes |
Yes |
Wii |
Yes |
Yes |
到现在为止,已经有超过150款游戏采用PhysX物理引擎,包括我们熟知的虚幻竞技场3,即将发布的支持Geforce PhysX的游戏;《Backbreaker》By Natural Motion,《Bionic Commando》by GRIN,《Borderlands》by Gearbox Software,《Shadow Harvest》by Black Lion,《Space Siegek》by GPG,《Mirrors Edge》by DICE,《MStar》by Nurien,《APB》By Realtime Worlds。
在合适的机会收购AGEIA,将本质上等同于多线程的密集运算的物理加速技术整合到CUDA 2.0中,可以看出NVIDIA的远见卓识,物理运算最终是要为3D游戏而服务的,下页开始进入GT200的图形架构分析。