PhysX大提速 NVIDIA显卡物理加速测试2008-07-03 09:39:07 来源:IT168.com 作者:Acwell 点击:
在2008年2月,NVIDIA收购了知名物理引擎公司Ageia,它旗下的PhysX物理引擎技术也全部并入NVIDIA门下,Ageia PhysX也改名NVIDIA PhysX。追述其前身,从ODE、NovodeX、Ageia PhysX到NVIDIA PhysX,"PhysX"也迎来了一个新的时代。 ![]() 在2008年2月,NVIDIA收购了知名物理引擎公司Ageia,它旗下的PhysX物理引擎技术也全部并入NVIDIA门下,Ageia PhysX也改名NVIDIA PhysX。追述其前身,从ODE、NovodeX、Ageia PhysX到NVIDIA PhysX,"PhysX"也迎来了一个新的时代。NVIDIA当时并承诺,将通过驱动程序让NVIDIA的GPU均可以支持PhysX下物理效果的加速。
![]() 当时收购时的广告logo,今天已经完全更名NVIDIA PhysX,颜色也全为绿色 在GeForce GTX280发布时,NVIDIA具体公布了用GPU实现PhysX的具体细节。通过CUDA2.0,NVIDIA将在G80系列、G90系列和GT200系列所有GPU产品支持PhysX加速功能,不过,Forceware177.39测试版本驱动的推出仅正式支持GeForce9800GTX、GTX260、280 PhysX加速。通过修改inf文件,还可以让GF8800GT支持PhysX。我们知道,早在GeForceFX时代,NVIDIA便为著名的物理引擎Havok设计了用SLi显卡来进行物理加速的方案,虽然随后Intel收购了Havok导致其方案没有完成。但物理引擎在今后3D真实性实现上变得越来越重要,而NVIDIA随后收购Ageia也算是继续SLI Physics未完成的事业。 ![]() 当年,NVIDIA为Havok FX准备的 SLI Physics
![]() 不知道是否巧合?NVIDIA PhysX得益于正在迅速成长的CUDA而顺利实现,从CUDA2.0到开发成功NVIDIA PhysX,耗时仅仅2个月。作为CUDA之父的NVIDIA首席科学家 David Kirk也指出,用CUDA实现PhysX要比在Ageia PhysX1硬件加速卡上更容易。而在GTX280发布时,NVIDIA也表示,使用10个运算单元便可以达到Ageia PhysX1加速卡的性能。如果真的如此,GPU加速物理引擎,即便用HybridSLi,也可以带来不错的效果了?
![]() PhysX的主要技术特性 另一方面,NVIDIA也强调,在PhysX归入NVIDIA门下后,大量的游戏开始为PhysX优化,毫无疑问,“游戏之道”正在发挥着它的威力。想想Ageia之前的窘境吧,作为Ageia最具意义的代表作《幽灵行动3》也只不过是在粒子效果上使用了PhysX,而其他物理效果使用的是Havok,相信NVIDIA PhysX可以扭转这多年来尴尬的局面。 我们知道,在NVIDIA放出177.39驱动后,GF9800GTX、GTX260、280可以完整支持NVIDIA PhysX了;大家也清楚,NVIDIA实现这一功能还是通过CUDA来实现的,而不是Purevideo 加速在芯片中加入了其他的处理器。那么,也就是说物理加速是要占用显卡Shader运算能力的。在有物理加速运算时,3D性能肯定受到影响。所以,这也是我们本次测试的主要讨论方向。 硬件平台 CPUIntel Core2Quad Q6850 主板ASUS P5Q Deluxe 物理卡ASUS Ageia Physx1 显卡GeForce9800GTX 硬盘Seagate 7200.10 320GB 内存Kingston D9 GMH 1GBX2@DDR2 1066 5-5-5-15 电源航嘉极能8688 软件环境 操作系统Windows Vista 32bit 驱动程序Intel inf 9.0 NVIDIA Forceware 175.19、177.39 测试游戏Futuremark 3DMarkVantage UT3 PhysX Mod Quake4 PhysX Demo
![]()
![]() PhysX PPU 本次测试中,选用了3DMarkVantage中CPU Test2的物理引擎测试、UT3 PhysX Mod下3个场景物理引擎测试以及Dark PhysX工具下的PhysX Demo进行测试。通过测试,我们可以看到在进行物理引擎运算时,对3D效能的下降,同时我们通过视频也向大家展示物理引擎的加入对3D环境真实性是有多大的帮助。首先,我们来看在3DMarkVantage下CPU Test2这一物理引擎的测试。在3DMarkVantage的规则中,每个CPU核心将对应一组测试单元(一个架子+一个圈),PhysX PPU将对应3组测试单元。而我们本
|