用显卡玩PhysX,将现实照进虚拟

204 篇文章 4 订阅
118 篇文章 4 订阅

 http://itbbs.pconline.com.cn/diy/12038018.html

 

还记得08年初,PhysX物理加速在市场走红的那瞬间,各种真实的物理特效使其成为市场上的热点;不过,想要体验这种“罕见”的物理特效就得花上千元去购买当时所谓的“物理加速卡”,基本上那时是雷声大、雨点小;但随着NVIDIA就正式宣布收购Ageia并在全线DX10显卡中普及PhysX物理加速技术噩梦很快就过去。也就是说无论你手上的显卡是低端的8400GS还是单核最强的GTX480也能完美支持,相当于免费拥有曾经售价过千元的PhysX物理加速卡,何乐不为呢? 

点击查看原图
我用显卡玩PhysX,将现实照进虚拟(上)
    时指至今,PhysX已经遍地开花,众多游戏已经加入到PhysX物理加速的行列;今天除了要利用七彩虹iGame460 烈焰战神 X进行相关的PhysX物理加速测试以外,还会为大家回顾下PhysX物理加速技术的一些概念及特性;到底PhysX的优势在哪里?七彩虹iGame460 烈焰战神 X能否玩转PhysX物理加速?在紧接下来的文章将会给大家一一介绍。。。
浅谈史上最具意义的物理加速技术----NVIDIA PhysX
  从NVIDIA收购Ageia那刻开始,就注定PhysX的未来是一片光荣;为什么呢?除了PhysX优秀的架构以外,就是NVIDIA让它从要独立购买物理加速卡到免费(显卡集成),是一种人人都能用上的物理加速技术(当然,要买N开才会有~~)
点击查看原图
最成功的物理加速技术----PhysX
    在PhysX还没出来之前,物理加速的代表是Havok;而这个存在于市场上时间最长的物理加速技术最大的特点就是利用CPU作为唯一的运算核心;虽然CPU也可以进行物理模拟,而且同样性强。但最大的不足就是会消耗更多的CPU资源,因此只有一些高端多核的CPU才能负担得起这样的工作。独立的PhysX能减轻CPU的负担,达到很好的物理模拟效果,但由于价格昂贵且需要一个PCI插槽,对普通的电脑用户而言也不实际。将PhysX合成到显卡中则方便得多,由于GPU的运算能力比独立PhysX加速卡甚至是CPU都要高出许多,能达到PhysX加速卡的数倍、数十倍乃至数百倍。对于一直沿用多单元运算的显卡来说,分出一部分的性能来进行物理加速并不会令整体性能有明显下降,对消费者来说也更容易接受。 
    通过CUDA通用接口,PhysX引擎将NVIDIA GPU中的Thread Scheduler(线程管理器)模拟成Control Engine(控制引擎CE),而Streaming Processors来模拟Vector Processing Engine(矢量处理引擎,VPE),其中CE控制引擎负责任务的指派,相当于PhysX中的主管机构,而真正的物理运算任务则是由VPE矢量引擎来完成,最后通过Data Movement Engine(数据移动引擎DME)输出。因此,实现物理加速时独立显卡并不需要花费太多的资源(只需要调配少量的CUDA单元作为物理加速用就OK),以最少的资源占用率达到最佳的物理效果,这也是PhysX(也可以说是NVIDIA)最成功的地方。
点击查看原图
利用CUDA通用计算功能实现GPU物理加速
    此外,PhysX设计用途是利用具备数百个内核的强大处理器来进行硬件加速。加上GPU超强的并行处理能力,PhysX将使物理加速处理能力呈指数倍增长并将您的游戏体验提升至一个全新的水平,在游戏中呈现丰富多彩、身临其境的物理学游戏环境。根据NVIDIA官网的介绍其特色可简单的分为以下几点: 
  • 1、爆炸引起的烟尘和随之产生的碎片 
  • 2、复杂、连贯的几何学计算使人物的动作和互动更加逼真 
  • 3、其视觉效果令人叹为观止的全新武器 
  • 4、布纹的编织和撕裂效果非常自然 
  • 5、运动物体周围烟雾翻腾 
点击查看原图 
衣物毛发的摆动效果
点击查看原图 
物理碎裂效果
    PhysX作为世界最强物理加速技术,目前有150余款游戏分部于PC、PS3、XBOX360、WII等游戏平台,尤其是PC平台,如何让低配置机器和高配置机器运行游戏时显示效果不至于差别太大是一件相当折磨程序员的事情。而PhysX内置的APEX可以对平台进行调整,无需程序员的参与,做到游戏效果类似,使游戏时自动选择高路径低路径。这也是复杂的Havok引擎所无法比拟的。目前世界上几个顶级的游戏开发组织也都宣布采用PhysX物理引擎。未来会有更多的游戏支持NVIDIA PhysX。我们熟悉的UE3、Gamebryo、Diesel、Vision3D几个超级游戏引擎也都全部支持PhysX,就连公认的权威3D基准测分工具3Dmark Vantage也支持PhysX,可想而知PhysX在未来的应用前景何其宽广!
  NVIDIA的PhysX与竞争对手的物理引擎对比所占据的优势,测试表明运用GPU执行物理引擎具有无法比拟的优势。相对与CPU执行物理引擎,GPU的效率要高很多倍。
  在未来大量的游戏都会植入物理计算,为了能够达到更真实、逼真的视觉效果,NVIDIA将花费更多的精力在物理特效的研发上,将PhysX发展的越来越好,特别在纳入PhysX以后,NVIDIA发布的GT200新系列显卡都已经运用了PhysX技术,消费者已经可以用相对简单以及更合理的价格来享受物理引擎了!
测试平台及说明
    测试配置方面,除了显卡以外,由于这次是更具代表性的PhysX效能测试环节,所以硬件配置绝不能求其次,CPU采用的是AMD Athlon X3 435(当然是包开的),OCZ 2GB DDR3 1600内存映泰TA890FXE的中高端组合,这样就能使平台的瓶颈减至最低。 
测试平台 
PhysX加速明显 纯CPU运算很痛苦
    要想体验PhysX物理加速的效果,除了要拥有一片N卡以外还需要有支持PhysX的软件支持;在游戏测试之前先为大家带来几款NVIDIA官网上“大礼包”,发布的时间为今年5月,是GF系列显卡“Graphics Plus”的附送体验下载包,在NV官方的资料看来,只要具备CUDA功能的GeForce就支持“Graphics Plus”,即GeForce 8以后的NVIDIA显卡也能很好的对这个“大礼包”进行支持,到位地照顾了大部分使用GeForce显卡的用户。下载地址:http://www.nvidia.com/content/graphicsplus/us/download.asp
点击查看原图
    抛开其他功能不说,在这个“Graphics Plus”大礼包中包含的PhysX体验程序就多达5个,涵盖了游戏、技术演示和屏保等,以下是下载连接:
物理加速趣味游戏:CrazyMachines2_PhysXFluidsLevels.exe
http://nzone.download.nvidia.com/nodlm/CrazyMachines2_PhysXFluidsLevels.exe
支持物理加速的免费FPS游戏:Warmonger_v2.5.exe
http://nzone.download.nvidia.com/nodlm/Warmonger_v2.5.exe
物理加速演示Demo:PhysxFluids_by_KennethBugeja.exe
http://nzone.download.nvidia.com/nodlm/PhysxFluids_by_KennethBugeja.exe
物理加速演示Demo:PhysXSoftBodies_by_KennethBugeja.exe
http://nzone.download.nvidia.com/nodlm/PhysXSoftBodies_by_KennethBugeja.exe
屏幕保护程序:PhysXScreenSaver_by_TheGameCreators.exe
http://nzone.download.nvidia.com/nodlm/PhysXScreenSaver_by_TheGameCreators.exe
    紧接着的测试是利用“大礼包”中的几个测试软件为大家展示启用PhysX物理加速前后,准确说是利用GPU(铭瑄GTX460变形金刚)、CPU实现物理加速的性能对比,以实际测试来展示PhysX的重要性。
PhysXSoftBodies Demo
    PhysXSoftBodies Demo主要演示软体在各种环境下的碰撞情况,这个Demo比较注重多单位、多运动轨迹的物理效果。Demo中利用多颗柔软球体在正方体内碰撞营造出逼真的物理效果,对硬件速度提出了一定需求。你可以自定义活动块的数目和其活动规律,以达到不同的物理效果。在整个测试过程中,为了更容易了解CPU与GPU进行物理加速的区别,软件都允许选择物理加速的实现方式(CPU或GPU)。

点击查看原图
关闭PhysX物理加速Fps----24
点击查看原图

启用PhysX物理加速Fps----59

点击查看原图
效能对比图
    Demo中如果测试环境在4个软球以内,单凭CPU的处理能力勉强能维持在30Fps以上,不过只要稍微增加软球的数量,Fps就会急跌至很低的水平;就以平台上的CPU为例,为AMD的四核心处理器,在同样开启6个软球的环境下,Fps已经跌至24;而利用七彩虹iGame460 烈焰战神 X作为物理加速则依然非常流畅,达到了60Fps左右的高度。
Physx Parlicle Fluids Demo
    相对PhysXSoftBodies Demo侧重软体碰撞,PhysxFluids Demo是为了展示PhysX的另一重要特性----流体运动;说到底就是模拟液体的运动轨迹,不要小看这个特效,时至今天也没有多少个游戏达到相对真实的效果,都是以简单的贴图来完成,效果不是同一个级别的。接下来看下纯CPU运算跟七彩虹iGame460 烈焰战神 X的性能对比。
点击查看原图
关闭PhysX物理加速Fps----2
点击查看原图 
启用PhysX物理加速Fps----32
点击查看原图
效能对比图
    水流特效的资源占用率果然不一般,就算是拥有强大运算能力的七彩虹iGame460 烈焰战神 X运行起来也仅仅达到32帧的水平;而利用CPU做加速的话,Fps则只有可怜的2,不要说运行,基本上就是在看幻灯片了,没有参考意义,可以看到在未来游戏中如果想要得到逼真的水流效果则非PhysX不可了。
PhysX FluidMark 1.2.0
    PhysX FluidMark是来自Geeks3D.com网站的一款流体模拟测试工具 ,基于NVIDIA PhysX物理引擎开发,使用光滑粒子动力学(SPH)来考察处理器和显卡的物理加速能力。
点击查看原图
    PhysX FluidMark 1.2.0 流体模拟测试工具     FluidMark支持NVIDIA GeForce 8/9/200/400系列显卡硬件加速,对于GeForce 5/6/7和其他厂商不支持CUDA技术的显卡则使用软件模式,运行前需要确保安装最新的显卡驱动、PhysX运行时,并且需要确保显卡支持OpenGL 2.0。相对老版PhysX FluidMark增加对多核心处理器的支持、粒子数量选择对话框、强制CPU PhysX物理加速复选框、Heavy PhysX模式,最大限度释放显卡物理性能、增加基于Point Sprite的粒子渲染模式,快捷键F2、F3、F4、在稳定性测试模式终增加基于键盘的角度控制、使用NVIDIA PhysX SDK 2.8.3.21最新版编译、ZoomGPU升级最新版,支持新款显卡检测。
点击查看原图
关闭PhysX物理加速得分----1831
点击查看原图
启用PhysX物理加速得分----9082
效能对比图
    从测试结果看来,七彩虹iGame460 烈焰战神 X平台关闭、开启物理加速后的性能差异是巨大的,在利用纯CPU运算作物理加速下,PhysX FluidMark的得分为1831,平均FPS为33;当开启PhysX物理加速后,得分马上飙升至9082的水平,平均FPS达到152!相差4倍以上;七彩虹iGame460 烈焰战神 X的物理加速性能可见一斑!可以看出在不具备物理加速运算能力时,利用CPU模拟的性能根本不能满足PhysX物理加速游戏的需求,具备高物理运算能力的GPU才是未来满足物理加速游戏的王道。
PhysXScreenSaver
    PhysXScreenSaver是“大礼包”中附送的一款也是首款支持PhysX物理加速的屏幕保护程序。这款屏保演示的是一个皮球沿着水平方向撞击各种物体,包括木条、木粒、油桶、屏风、液体等物体时触发的物理效果,几乎涵盖所有PhysX主要的物理效果特征。软件容量也不大,只有10.7MB,和普通屏保程序相当,安装一个既能体验PhysX物理引擎的威力,也能保护显示屏,实在一举两得~~点击查看原图

点击查看原图

点击查看原图

点击查看原图

点击查看原图
    为了让大家能更切身的体验到关闭、启用PhysX物理加速带来的效果,我还特意拍摄了两个片段,分别为纯CPU运算及利用七彩虹iGame460 烈焰战神 X运行这款屏保的视频,对比非常直观,希望大家会喜欢~~  
 
启用PhysX物理加速
 
关闭PhysX物理加速
    从视频中可以直观的感受到,在关闭PhysX物理加速后,小球在经过几道屏风后,冲过一大堆木头的瞬间,Fps已经递减得非常严重,画面出现严重的卡顿现象,证明利用CPU作为物理技术单元并不能流畅处理多单位、复杂的硬物碰撞应用;反观七彩虹iGame460 烈焰战神 X的表现,由于SM阵列能动态分配CUDA单元处理物理特效,所以我们看到就算屏保中的碰撞程度再负责,流畅度也能很好的保证。
 
点击查看原图
我用显卡玩PhysX,将现实照进虚拟(下)
实战PhysX游戏 体验极致视觉
    测试结果看来启用PhysX物理加速后不仅能带来更真实的物理效果,而且在速度表现相对CPU更处于绝对的优势;这样的优势当然不仅仅对于基准测试软件,在实际游戏中更能反映其先天的优势;接下来为大家带来4款基于PhysX物理加速的游戏,分别是M-star、warmonger及雪域危机,一起来看看。。。
M-Star
    首先大家带来的是韩国劲舞网游Mstar,而这款游戏的特色除了是舞蹈类游戏以外,最大的特色在于导入了physX物理加速特效及采用当时最新的虚幻3引擎,非常牛逼!虽说是劲舞游戏,但测试Demo里只有若干美女在走秀,未能尽兴。韩剧好看、韩游也好玩,一起来看看!

点击查看原图
基本上 能动的都在动
点击查看原图
漂亮的转身,头发和衣物的运动轨迹很真实
点击查看原图
长发飘飘啊
点击查看原图  
点击查看原图
Demo测试结果
    M-Star采用的PhysX物理加速效果主要用来表现人物毛发、衣物等人物特写上的刻画,Demo中走秀女郎的每根发丝都会按照自然规律运动、并且衣物(主要是裙子)的摆动效果非常自然,相对过去游戏中人物衣物紧贴于身上的囧况有了很大的提升,这个相信也是未来游戏中物理特效的发展方向之一。
    图片看得不过瘾,接下来是游戏的视频视频。。。
 
实拍视频
雪域危机 Cryostasis
    《Cryostasis》(雪域危机)是一款有着生化危机类恐怖故事情节的FPS游戏,由Action Forms开发、505 Games发行,将于明年初发布。游戏背景设定在1968年北冰洋的俄罗斯海岸附近,男主角是气象学家Alexander Nesterov,其任务则是调查一艘在那里冰冻多年的核动力破冰船北风号(North Wind),在凶残的实验室变异生物的追杀中寻找船长的死因。 
点击查看原图
    也正正游戏的背景是满载冰雪的冰封世界,顾随处可看到雪景及冰雪融化后变水的效果,对于PhysX是个很好的表演场地,其中一个最关键技术就是基于光滑粒子的动力学(SPH)。与普通的粒子引擎相比,SPH技术能根据水的黏性计算其视觉流动效果,还能反映水面和周围环境的互相映射效果,当然也是严格符合重力学特性的。开发人员称,DEMO中有大约三万个粒子在互动。另外除了流水模拟,DEMO里还能看到布料和热效应模拟。到底游戏的实际效果怎样,一起看看。。。

点击查看原图
游戏设置界面
点击查看原图
在风的吹动下,水滴不再简单的流动,而是直接飞溅到地上
点击查看原图
布纹的编织和撕裂效果
点击查看原图
水流特效时游戏的重点
点击查看原图

点击查看原图
每一粒水珠的运动轨迹都非常真实
    差点忘记介绍,雪域危机是一款正宗的DX10游戏;与M-star相比,雪域危机更强调流体效果;其中开发小组声称的上万个流体离子这个在游戏中可以说发挥得淋漓尽致;除此以外,布纹的编织和撕裂效果及重力模拟可以说完全仿照真实的运动规则而设计(下面的实拍视频可以体验),效果要比一般FPS游戏真实许多,这就是基于PhysX物理加速游戏的魅力所在。
    除此以外,七彩虹iGame460 烈焰战神 X运行这款游戏并不轻松,平均Fps约在30左右,其运行配置之高直逼“显卡危机”;看来,想玩好这款游戏的朋友还得升级下显卡了,呵呵~~



实拍视频
镜之边缘 Mirror's Edge
    《镜之边缘》(英文:Mirror's Edge),是一款由瑞典EA DICE游戏工作室开发的第一人称动作游戏。游戏出版商美国艺电于2008年11月12日发布游戏的Xbox 360PS3版,并于2009年1月13日推出PC版。该游戏从跑酷运动中获得灵感,以“第一人称”和“动作跑酷”的结合为主要特色。玩家能够在第一人称视角下做出爬墙、撞门、荡摆、翻滚等跑酷动作。玩家需要根据地形和敌情,灵活运用多种跑酷技巧逃脱敌人的追击,并以最快速度到达目的地。而游戏剧情的创作者,是曾为《天剑》(Heavenly Sword)、《霸王》(Overlord)等游戏编写剧本的职业游戏编剧莱恩娜·普莱契(Rhianna Pratchett)。游戏的整体剧情反映了“反乌托邦”的思想,部分细节则影射了一些历史中的真实事件。
点击查看原图
   《镜之边缘》的游戏引擎使用 虚幻3引擎,支持DirectX 9.0c的各种效果。游戏引入了Illuminate Labs制作的“Beast”光影效果插件,加强了非光源物体的反射光效果,有色物体接受强光照射时会将其本身的颜色自然地反映到周围无光的物体上。“Beast”插件还允许GPU调节输出画面的亮度、对比度,从而呈现更亮丽的景象。为了节省游戏开发时间和经费,游戏中的部分强光和阴影效果是预渲染而得的,但由于游戏中的互动物体数量有限,缺少即时演算并不影响画面整体效果的观赏性。电脑版加入了对nVIDIA PhysX物理引擎的支持。PhysX物理引擎提供了更真实的尘埃粒子、雾气、玻璃破碎等效果。即使电脑的显卡不被PhysX物理引擎支持,游戏也可以强制开启物理效果,但全部物理效果需要通过CPU来运算。用来测试次世代高端显卡七彩虹iGame460 烈焰战神 X最好不过。

点击查看原图

帆布随风飘扬显得十分真实

点击查看原图

点击查看原图

点击查看原图

点击查看原图
室内演示很鲜艳,让人耳目一新
    为了让大家能更直接体现游戏的实际效果,我特意录上了一段简短的录像,大家不妨留意视频中透明朔料条的运动轨迹~~

实拍视频(紧张上传中)
Warmonger  好战者
    Warmonger来自“大礼包”里的游戏,是一款正忠的枪击游戏;这款是NVIDIA开发PhysX时就已经支持了该特效,可以说是PhysX的前驱部队之一;主要面向网上对战领域,凭借PhysX营造更激烈的战斗气氛。

点击查看原图
Warmonger中文译名“好战者”
    在游戏中,几乎每一面墙都能破坏、每个单位都能被移动;各种织物、硬体碰撞物理特效都有,可以说只有PhysX才能为其服务,下面来展示一下PhysX带来的震撼效果:

点击查看原图
画质设置界面
点击查看原图

点击查看原图
在机关枪的疯狂扫射下,水泥板很快变成了碎块,效果很震撼! 
点击查看原图

点击查看原图
动态模糊 打破模板的瞬间
点击查看原图
随风飘荡的织物,看起来很真实 
    从截图可以看出,《好战者》的画面表现虽然不算顶级,不过物理特效的变现确实最“疯狂”的,上文介绍过的破坏墙壁的效果加上PhysX加速效果非常震撼,机关枪下不断跌落的砖头机破坏后飞出的石块无论运动轨迹及效果都很真实。而从性能来说,七彩虹iGame460 烈焰战神 X也能很好应付这款游戏的需求,流畅度很高。
 


实拍视频
总结
    人们经常会提这句话“虚拟照进现实”,而PhysX的诞生则是把“现实照进了虚拟”;将现实生活中各种自然物理运动带进了虚拟的游戏世界,使得我们在虚拟的游戏世界中也能体验到平常生活中最平凡、也是在以往游戏不能实现的物理特效;这个对于未来的游戏发展极其重要;目前已有更多的主流游戏加入到PhysX的行列中来,相信在不久的将来PhysX将会给我们带来更多的惊喜!
    不过在实测中我们也发现,想要体验强劲的PhysX效能,中高端显卡是必须的;就像七彩虹iGame460 烈焰战神 X,在上文的各个游戏测试中基本都以较高的流畅度完成,而且这是在1920X1080的Full HD级别分辨率中达成的,性能还是相当彪悍的,对于其1699的市场售价还是物有所值。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值