NV SLI完美实现物理加速!彻底解放CPU | ||
---|---|---|
http://www.sina.com.cn 2006年03月22日 08:38 PCPOP-电脑时尚 | ||
生活每天都这样继续着,无论在什么情况下都会受到重力的影响,行走时鞋与地面无时无刻都存在摩擦,这一切都遵循着牛顿三大定律,虽然你很少意识到它。但是在电脑游戏中我们却经常看到违背这些生活常识的现象,如果有一天游戏中的所有物体都遵循了运动定律,无论你对哪件物品作出操作,它都会按照运动学的规律作出响应,那个虚拟世界就一定能给我们带来更加完美的感受! 液态的真实变形需要大量的物理效应处理 但是,在游戏世界中实现物理定律并不是那么容易,简单而言,因为游戏世界的物体都是虚拟的,我们要为它们附上质量、材料、密度等属性。就以简单的碰撞为例吧,同样是碰撞,由于材料的不同,同样速度的物体碰撞后的结果并不相同,比如同样是 网球,在硬地球场和红土场上的反弹并不完全一样。当然如果我们在计算上摩擦,空气阻力等等问题,那就更复杂了。现在的游戏的物理效果多通过CPU进行计算。CPU作为一个通用的处理器,在处理物理效果计算方面其实是相当缓慢的,大量的物理效应也会给CPU带来很大的负担。所以,要在游戏中实现大量的物理效果,首先必须要将CPU解放出来。● 两种构想的对抗——PPU还是GPU? 为了实现更加完美的游戏效果,大量的物理效果的引入势在必行。面对这一问题,出现了两种主要的解决方案:一为使用专门的物理加速卡处理物理效果,这个和以前3dfx处理3D渲染采用专门的3D加速卡类似;另一种就是将物理效应计算的任务交给GPU。 世界上第一块物理加速卡! 前一种构想的代表就是Ageia,他们开发出了PhysX物理加速引擎,并已经计划推出物理加速卡,关于这一点读者可以参照“物理加速何去何从?访Ageia首席执行官”一文。这种实现方案首先需要你去购买他们的物理加速卡,同时还需要得到游戏的支持。如果说你玩的游戏并不支持他们的PhysX引擎,那这块加速卡此时便英雄无用武之地了。 ![]() Ageia官方网站的首页图片,他们希望PhysX引擎能给游戏带来一场革命
不过幸运的是Ageia的想法还是得到了很多的支持,其中最值得一提的就是大名鼎鼎的Epic Games,他们预计将于虚幻引擎3(UE3)中支持Agiea的物理加速卡。 而利用GPU计算物理效应则是另一种想法,它最大的优势就是无需添设新硬件,利用现有的显卡实现!其实现在的GPU性能非常强大,不仅能完成3D渲染的工作,利用特殊的开发工具还可做一些其他的工作。
![]() GPU代替CPU进行物理渲染优势明显!
ATI和NVIDIA在这方面都在积极地努力,希望能够利用GPU实现物理加速,NVIDIA计划通过Havok引擎让GPU应用于物理效果的计算。但这样做的的劣势就是,物理效果的计算必然会一定程度的影响3D渲染,降低画质,那该怎么办呢?SLI技术为这一问题的解决提供了突破口,昨天NVIDIA就在游戏开发商大会上作了一个将SLI技术应用于物理加速的演示,让人大开眼界。
![]() NVIDIA率先采用Havok引擎实现物理加速
既然提到了NVIDIA通过Havok的引擎实现物理加速,那我们首先介绍一下Havok物理引擎。其实这一引擎已经应用于许多我们耳熟能详的游戏,例如:F.E.A.R、半条命2、帝国时代3、分裂细胞3等等。而许多即将发布的游戏,如Alan Wake、上古卷轴4、分裂细胞4、彩虹六号:禁闭等等也使用了Havok物理引擎。 ![]() Havok的客户,里面的游戏大部分并不陌生
最新的版本Havok FX包括一个令人兴奋的特性——使用支持SM3.0的GPU实现物理加速。注意不是仅仅适用于NVIDIA的显卡,从技术角度而言,它将可以在任何支持SM3.0的显卡上运行,当然也包括ATI的显卡。
NVIDIA此次展示的是他们与Havok合作开发可以在SLI平台上实现物理加速的物理引擎。他们希望通过这一技术完美实现GPU物理加速,最大化SLI的价值,同时为游戏开发商提供实现下一代游戏的平台。 ![]() SLI和物理加速似乎也是“互利互惠”
![]() ![]() 利用SLI技术可以实现10000个物体的计算,实现流体、刚体运动、粒子效果、烟雾等!那么它是怎么工作的呢?简单的来说就是分工。SLI的两块显卡,一块用于3D渲染,另一块专门实现物理加速(可以把第二块显卡当作Ageia的物理加速卡)。而最大的好处就是,当你不需要物理加速或者是游戏并不支持时,两块显卡又可以同时为3D渲染工作,这样便更好的利用了SLI资源。 ![]() 当然,我们首先还是需要游戏使用了Havok FX物理引擎,当Havok FX利用GPU计算完成物理效果以后,传到DirectX,然后通过驱动利用显卡渲染到屏幕上。 ![]() 整个物理加速的过程中,信息没有回传到CPU,也就是说CPU是完完全全的从物理效果计算中解放出来了。 事实上,单卡也是可以实现物理效应的,在3D渲染周期中间加入物理效果的计算,对于3D渲染计算较少的游戏或者是游戏中3D渲染较少的场景,单GPU的计算物理效果还是能给游戏带来很多华丽的效果。但是物理效果的计算必然会导致3D渲染使用的GPU的资源减少,会一定程度降低游戏画面的画质,这就需要游戏开发者自己去平衡了。而SLI时的资源也是可以自己配置的,你可以使用一块显卡专门计算物理效果,同样你也可以让两块显卡都全力参与3D渲染,这就看具体的需要了。
这项技术主要针对的是GeForce 7系列的显卡,NVIDIA推荐的最低配置为GeForce 7600,当然肯定是越高越好。相信如果使用最新的GeForce 7900 Quad SLI 技术,一定可以实现美轮美奂的效果。而最早PPU观点的支持者反对GPU实现物理效果的一个重要的论据就是:GPU在3D渲染上且自顾不暇,如何还能兼顾物理加速。现而今,NVIDIA用SLI技术有力的回击了这一观点:买物理子卡?还不如搞套SLI实在,的确如此!
不过,目前SLI技术应用到物理加速也还停留于概念阶段,这次NVIDIA也没有任何的实物演示。估计要想实现这一技术至少要等到2006年年底,而2007年也许我们就可以见到很多效果超出想象的游戏了,让我们一起来期待吧!
|