青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

芳草春暉

偶爾記錄自己思緒的地方...

 

Havok VS PhysX 漫談物理加速世界!

第1頁:物理大戰(zhàn)新篇章

  2008年6月,NVIDIA與AMD-ATI先后發(fā)布了自家新一代高階產(chǎn)品GT200(GeForce GTX 280/260)與RV770(Radeon HD 4850/4870),我們在驚詫于新產(chǎn)品的極限性能時(shí),眾多新技術(shù)引用也是玩家關(guān)注的重點(diǎn),例如NVIDIA的CUDA架構(gòu),AMD-ATI的GPGPU解決方案等。在眾多的技術(shù)當(dāng)中,物理加速技術(shù)由于震撼的視覺體驗(yàn)及兩家不同的解決方案再次成為了人們關(guān)注的焦點(diǎn)。

  NVIDIA發(fā)布的CUDA 2.0開發(fā)包中蘊(yùn)含了PhysX物理加速技術(shù),NVIDIA的意向是使用GPU通過CUDA架構(gòu)來實(shí)現(xiàn)物理加速;而作為同時(shí)擁有CPU與GPU業(yè)務(wù)的AMD自然會(huì)選擇CPU+GPU為主導(dǎo)的Havok物理引擎。2007年9月Intel閃電收購Havok之后,NVIDIA與AMD-ATI的GPU物理加速計(jì)算就顯得非常尷尬,因?yàn)镮ntel收購Havok的目的就是使Havok引擎專注于CPU物理運(yùn)算,為了對抗Intel(亦或是說CPU),NVIDIA收購了Ageia及其PhysX引擎,使PhysX引擎專注于GPU物理運(yùn)算。AMD-ATI如何選擇物理加速方案在RV770之前業(yè)界充滿了猜測,因?yàn)闊o論是Havok還是PhysX引擎,都是競爭對手的產(chǎn)品,而為了AMD更加長遠(yuǎn)的Fusion計(jì)劃,AMD-ATI最終選擇了前者。

  物理加速技術(shù)在2006年Ageia發(fā)布物理PhysX加速卡時(shí)被人們所關(guān)注,甚至有人笑稱3D加速成就了3DFX,而物理加速將成就Ageia,但是由于Ageia采用的是PhysX硬件物理卡加速方式,而物理卡又價(jià)格不菲,雖然Ageia也出售PhysX引擎,但是由于沒有PhysX硬件加速卡支持的話效率會(huì)降低,在加上NVIDIA與AMD-ATI當(dāng)時(shí)都采用了Havok引擎作為標(biāo)準(zhǔn),因此一直沒有受到游戲開發(fā)商及廣大玩家的重視。而Havok引擎在很長一段時(shí)間都是致力于CPU軟件加速,但是隨著Havok 4.0工具中Havok FX的發(fā)布就不一樣了,Havok FX引擎是通過GPU來進(jìn)行物理加速,主要針對當(dāng)時(shí)的PhysX引擎。

  關(guān)于GPU與CPU在做物理運(yùn)算時(shí)的差距這里就不多做介紹了,有很多這方面的文章可尋,總體來說GPU運(yùn)行物理運(yùn)算可以是四核CPU的十幾倍到幾十倍不等,比PPU有幾倍到幾十倍的性能提升。而我們這里主要探討的NVIDIA與AMD-ATI GPU加速昨天、今天與明天!

第2頁:昨天—殊歸同途的Havok FX引擎

  Havok FX發(fā)布于2006年中,前文已經(jīng)提到,Havok FX引擎是通過GPU來進(jìn)行物理加速,當(dāng)時(shí)的NVIDIA與AMD-ATI都不約而同的支持Havok FX引擎,首先來看NVIDIA的NVIDIA SLI Physics技術(shù),NVIDIA是采用SLI模式的第二塊顯卡來進(jìn)行物理加速。

  從上圖中可以看出,Havok FX API通過DirectX將數(shù)據(jù)發(fā)給GPU驅(qū)動(dòng),如果游戲或者驅(qū)動(dòng)不支持SLI物理,那么將不會(huì)發(fā)送物理數(shù)據(jù),反之則交給GPU 2進(jìn)行物理計(jì)算,計(jì)算結(jié)果則返回給Havok API。

  與NVIDIA的物理解決方案類似,AMD-ATI同樣采用Havok FX引擎,同樣基于多卡互聯(lián)CrossFire來實(shí)現(xiàn)物理加速,第二塊顯卡來進(jìn)行GPU物理加速。

  當(dāng)時(shí)AMD-ATI的X1000系列GPU的設(shè)計(jì)理念是搭建智能化的芯片架構(gòu),使得芯片內(nèi)部的運(yùn)算靈活性增強(qiáng),根據(jù)外部接口API的不同,可以實(shí)現(xiàn)完全不同的運(yùn)算任務(wù),并且命名為DPP(Data Parallel Processing )并行數(shù)據(jù)處理架構(gòu)。

  雖然同樣采用了Havok FX引擎,并且都是雙卡互聯(lián)形式實(shí)現(xiàn),但是兩家的解決方案卻大相徑庭:NVIDIA是通過DirectX API來實(shí)現(xiàn)物理加速,而AMD-ATI則是通過數(shù)據(jù)并行計(jì)算架構(gòu)提取(Data Parallel Processing Architecture Abstraction )直接與Havok FX引擎交換數(shù)據(jù),讓Havok FX引擎直接與GPU溝通,而不需要通過Direct3D和OpenGL API,AMD-ATI著名的Close To Metal(CTM)接口就是在這個(gè)時(shí)期提出的。簡單的理解就是,AMD-ATI的實(shí)現(xiàn)方式是“GPGPU”通用計(jì)算的形式來做物理運(yùn)算,而NVIDIA是讓顯卡通過DirectX以“GPU”的工作方式在做物理加速(其實(shí)也是GPGPU應(yīng)用范疇)。

  至于兩種方案的優(yōu)劣其實(shí)討論起來真的沒有意義,因?yàn)閷?shí)際上除了NVIDIA與AMD-ATI自家演示的小DEMO與視頻之外,目前支持GPU物理加速的游戲幾乎沒有,大部分使用到物理加速的游戲還都是使用CPU物理加速的方式,包括我們熟知頂級大作《Crysis》、《使命召喚4:現(xiàn)代戰(zhàn)爭》等等……

第3頁:今天—PhysX決戰(zhàn)Havok FX

  當(dāng)NVIDIA宣布CUDA集成PhysX物理引擎時(shí),很多人都會(huì)認(rèn)為PhysX引擎只支持GPU物理加速技術(shù),這也是AMD-ATI選擇Havok FX引擎的主要原因。然而實(shí)際上PhysX引擎最初是只支持CPU與PPU,而不支持GPU,即使是融入CUDA之后,PhysX引擎也仍然支持CPU物理加速。之所以給人PhysX引擎只支持GPU物理加速的錯(cuò)覺,是因?yàn)镹VIDIA表示今后將大力發(fā)展GPU物理加速,但這并不表示PhysX引擎排斥CPU或者CPU+GPU的解決方案。

  無論是GPU還是CPU、PPU、Cell(PS3)都可以通過HAL翻譯層來實(shí)現(xiàn)軟、固質(zhì)體動(dòng)力(Soft or Rigid Body Dynamics)、通用碰撞偵測(Universal Collision Detection)、有限元素分析(Finite Element Analysis)、流體動(dòng)力(Fluid Dynamics)、毛發(fā)模擬(Hair Simulation)以及更先進(jìn)的布料模擬(Cloth Simulation)、自然模擬(Natural Motion)等在內(nèi)新穎技術(shù)。

  通過CUDA通用接口,PhysX引擎將NVIDIA GPU中的Thread Scheduler(線程管理器)模擬成Control Engine(控制引擎CE),而Streaming Processors來模擬Vector Processing Engine(矢量處理引擎,VPE),其中CE控制引擎負(fù)責(zé)任務(wù)的指派,相當(dāng)于PhysX中的主管機(jī)構(gòu),而真正的物理運(yùn)算任務(wù)則是由VPE矢量引擎來完成,最后通過Data Movement Engine(數(shù)據(jù)移動(dòng)引擎DME)輸出。關(guān)于最新GT200物理運(yùn)算的優(yōu)勢已經(jīng)被NVIDIA吹的天花亂墜,這里就不多介紹了,感興趣的朋友參見《NVIDIA奪面雙雄 GT200全球同步首測》一文。

  而AMD-ATI則繼續(xù)選擇Havok FX引擎,不過RV770系列實(shí)現(xiàn)物理加速的方法也已經(jīng)不同于之前的CrossFire雙卡解決方案,之前Radeon X1000系列是通過據(jù)并行計(jì)算架構(gòu)提取直接與Havok FX引擎相連接(其實(shí)也可以通過Direct3D和OpenGL API),然而由于對抗CUDA的原因,AMD-ATI也需要自己的GPGPU規(guī)范,而AMD-ATI則選擇了蘋果公司力推的通用計(jì)算行業(yè)標(biāo)準(zhǔn)OpenCL,它能與圖形硬件及多核CPU相協(xié)調(diào)以提高系統(tǒng)的整體性能,而AMD-ATI的Havok物理加速技術(shù)就是基于CAL/Brook+的。

  實(shí)質(zhì)上講無論是CTM接口,還是現(xiàn)在的CAL/Beook+,AMD-ATI執(zhí)行物理加速的概念都沒有變,那就是GPGPU的并行能力進(jìn)行物理運(yùn)算,而NVIDIA方面可以真正稱的上市GPGPU物理加速還是從CUDA開始的。另外我們也注意到,之前無論NVIDIA還是AMD-ATI在展示自己物理運(yùn)算時(shí)都是基于雙卡技術(shù),而如今他們更愿意談?wù)搯慰ā?/font>

第4頁:明天—技術(shù)與現(xiàn)實(shí)之間的抉擇

  那么物理加速技術(shù)的明天到底是Havok FX引擎還是PhysX引擎的天下?我們先來看一下雙方的陣營:PhysX引擎目前只有NVIDIA一家支持,有消息稱AMD-ATI目前也正在與NVIDIA商榷授權(quán)的問題,那么有可能AMD-ATI最終也支持PhysX引擎;Havok FX引擎目前已經(jīng)得到AMD-ATI的支持,加上Havok的所有者Intel,目前構(gòu)成了Intel+AMD-ATI對抗NVIDIA的局面。

 

物理加速陣營對比

 

  支持引擎 加速態(tài)度
Intel
Havok
CPU
AMD-ATI
Havok(PhysX引擎正在商榷)
CPU+GPU
NVIDIA
PhysX引擎
GPU
 

  三方對于物理加速是由GPU還是由CPU執(zhí)行的態(tài)度開篇已經(jīng)闡明,實(shí)際上這場物理大戰(zhàn)最終的抉擇就是落在了到底是CPU加速還是GPU加速上,我們先來看一下最簡單的物理加速計(jì)算過程。小熊在線www.beareyes.com.cn

  無論P(yáng)hysX引擎還是Havok引擎物理計(jì)算都基于以下步驟:

  Integrate整合初步計(jì)算
Collide碰撞判定
Solve Collisions碰撞結(jié)果計(jì)算

  在Integrate整合初步計(jì)算階段,進(jìn)行物理對象的一些初始物理狀態(tài)的初始化,包括速度、加速度等各項(xiàng)信息,為后面的運(yùn)算做準(zhǔn)備。Collide 碰撞判定進(jìn)行一些對象之間的碰撞檢測,并以對的形式進(jìn)行處理(因?yàn)榕鲎部偸莾蓚€(gè)物體相互的),Solve Collisions碰撞結(jié)果計(jì)算階段則是對碰撞的后處理,包括碰撞后的速度等。Solve Collisions碰撞結(jié)果計(jì)算階段是最復(fù)雜的,那么我們可以看出物理計(jì)算是一個(gè)對并行計(jì)算非常依賴的運(yùn)算。小熊在線www.beareyes.com.cn


Solve Collisions

  我們看到,物理運(yùn)算所需的大量并行計(jì)算正是GPU所具備的優(yōu)勢,利用GPU做物理運(yùn)算確實(shí)是天經(jīng)地義的事,那么是不是說物理計(jì)算目前就是該由GPU來負(fù)責(zé)呢?在回答這個(gè)問題之前我們先來看一下NVIDIA在近期發(fā)布的PhysX驅(qū)動(dòng),搭配PhysX驅(qū)動(dòng)在運(yùn)行3DMark Vantage CUP測試第二個(gè)場景的時(shí)候,由于GPU接替(或者說是加速)物理運(yùn)算,使這個(gè)場景成績暴增,可以看出GPU取代CPU物理加速時(shí)的決定性優(yōu)勢,而在NVIDIA最新發(fā)布虛幻3物理地圖演示中,我們卻可以看到如下的成績:


1680×1050


2560×1600

  GPU進(jìn)行物理加速在進(jìn)行很少使用到圖形渲染的3DMark Vantage CPU測試第二個(gè)場景,以及較低分辨率下進(jìn)行游戲時(shí),GPU物理加速確實(shí)效果令人滿意,但是隨著分辨率的增加,GPU物理加速在游戲中的表現(xiàn)就不在我們想象的那樣完美,對比CPU加速,有些場景甚至還有成績的下降!

  這是游戲中GPU與CPU的關(guān)系決定的,在游戲中,顯卡大多數(shù)時(shí)候都是在滿負(fù)荷運(yùn)行,這時(shí)根本無暇分身做物理運(yùn)算!那么這時(shí)CPU在做什么?游戲是非搶占型程序,也就是說如果一般游戲不會(huì)全部榨干CPU性能,所以我們在進(jìn)行游戲時(shí)經(jīng)常看到CPU的占用率并非100%,如果是4核CPU而游戲又不支持多核的話,那么這時(shí)CPU的性能就在浪費(fèi)!

  實(shí)際的情況已經(jīng)很明了,GPU確實(shí)非常做物理運(yùn)算,但是實(shí)際情況卻是GPU心有余而力不足,利用目前閑置的CPU來做物理加速似乎是最好的選擇,而如果我們有兩塊顯卡的話也許就解決了GPU自顧不暇的問題,這是不是讓你想到了當(dāng)初NVIDIA及AMD-ATI都不約而同選擇Havok FX物理加速的原因——一塊顯卡做圖形渲染,一塊顯卡做物理加速!

  今后物理的發(fā)展最終走向何方?也許會(huì)是GPU強(qiáng)大到做物理加速如現(xiàn)在的視頻解碼,也許是今后游戲繼續(xù)榨干顯卡的性能,由多核CPU閑暇來做物理計(jì)算,也許是Fusion的CPU+GPU協(xié)同操作,總之,一切皆有可能,我們拭目以待……

posted on 2010-05-04 22:53 CrazyDev 閱讀(1188) 評論(0)  編輯 收藏 引用 所屬分類: 圖形技術(shù)

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(1)

隨筆檔案

文章分類

文章檔案

C/C++

CEGUI

Friend Bog

Game Industry

Lua

OGRE

Other

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产亚洲va综合人人澡精品| 国产一区二区三区高清| 亚洲国产另类久久久精品极度| 久久精品视频在线观看| 亚洲欧美在线观看| 国产亚洲精品美女| 老司机成人网| 欧美激情一区二区三区高清视频| 99精品99| 亚洲一区二区欧美日韩| 国产一区二区三区的电影| 欧美va亚洲va国产综合| 欧美黑人一区二区三区| 亚洲在线视频| 久久精品夜色噜噜亚洲a∨| 亚洲国产美女久久久久| 99re热精品| 国产偷自视频区视频一区二区| 久久亚洲春色中文字幕| 欧美日韩国产123区| 久久国产精品黑丝| 欧美韩日一区二区三区| 欧美一区二区观看视频| 狂野欧美激情性xxxx欧美| 中国女人久久久| 久久久久久999| 亚洲少妇最新在线视频| 久久精品人人做人人综合| 日韩亚洲在线| 久久久国产午夜精品| 中文在线资源观看视频网站免费不卡| 亚洲欧洲99久久| 99re6热只有精品免费观看| 亚洲欧美综合v| 99在线视频精品| 看片网站欧美日韩| 欧美尤物巨大精品爽| 欧美日韩免费观看一区二区三区| 久久精品亚洲一区二区| 欧美日韩在线高清| 欧美福利网址| 狠狠色伊人亚洲综合网站色| 亚洲午夜在线观看| 日韩亚洲国产欧美| 老巨人导航500精品| 久久久久久久尹人综合网亚洲 | 嫩草成人www欧美| 国产日韩精品一区二区| 9人人澡人人爽人人精品| 亚洲国产成人在线视频| 久久国产日本精品| 久久动漫亚洲| 国产精品毛片a∨一区二区三区|国 | 国产片一区二区| 日韩一级免费| 99视频精品免费观看| 免费久久99精品国产| 免费成人你懂的| 黄网动漫久久久| 久久国产精品亚洲77777| 欧美亚洲一区二区在线观看| 国产精品成人播放| 一区二区日韩| 亚洲欧美一区二区视频| 欧美新色视频| 亚洲一品av免费观看| 亚洲一区在线视频| 国产精品免费一区豆花| 亚洲欧美中文在线视频| 久久国产精品久久久久久| 国产精品日韩欧美一区二区| 亚洲制服丝袜在线| 欧美在线视频一区二区| 国产在线视频欧美一区二区三区| 亚洲欧美国产视频| 久久久久9999亚洲精品| 精品成人在线视频| 免费亚洲网站| 99这里有精品| 欧美在线视频观看| 在线观看欧美精品| 欧美激情在线免费观看| 一本一本久久a久久精品牛牛影视| 亚洲小视频在线观看| 国产欧美日本在线| 久久久久网站| 亚洲精品国产精品久久清纯直播 | 亚洲欧美日本伦理| 国产欧美一区二区三区沐欲| 欧美在线欧美在线| 亚洲黑丝在线| 性欧美大战久久久久久久免费观看| 国产精品自在线| 鲁大师影院一区二区三区| 亚洲精品久久在线| 久久精品免费电影| 亚洲精品视频二区| 国产欧美精品一区二区色综合| 久久精品成人一区二区三区| 亚洲人成7777| 久久久久久久一区| 国产精品99久久久久久有的能看| 国产日韩欧美综合| 欧美另类亚洲| 久久激情综合网| 一区二区三区四区国产精品| 久久亚洲不卡| 亚洲欧洲99久久| 亚洲开发第一视频在线播放| 国产精品影片在线观看| 欧美大片91| 久久久99免费视频| 亚洲一二三区在线观看| 欧美激情一区二区三区不卡| 欧美一区二区三区四区在线观看地址| 91久久国产综合久久| 国产一区二区久久| 欧美午夜视频在线| 欧美激情影院| 另类天堂av| 久久久久在线观看| 亚久久调教视频| 亚洲一区免费观看| 一本久道久久综合中文字幕 | 欧美影片第一页| 亚洲一区二区三区中文字幕| 亚洲国产精品999| 国产综合欧美在线看| 国产精品日韩欧美一区二区| 欧美噜噜久久久xxx| 免费高清在线视频一区·| 久久av资源网站| 午夜精品成人在线视频| 在线午夜精品自拍| 亚洲精选成人| 99av国产精品欲麻豆| 亚洲欧洲日产国码二区| 亚洲福利专区| 亚洲高清影视| 91久久精品美女高潮| 亚洲国产成人精品久久| 欧美成人按摩| 亚洲国产精品www| 亚洲日韩第九十九页| 91久久嫩草影院一区二区| 亚洲国产视频直播| 亚洲国产日韩欧美| 亚洲精品在线电影| 最近中文字幕mv在线一区二区三区四区| 欧美成人有码| 亚洲日本欧美天堂| 99人久久精品视频最新地址| 一区二区三区免费网站| 亚洲午夜国产一区99re久久| 亚洲一区日本| 久久riav二区三区| 玖玖在线精品| 欧美日韩色婷婷| 国产区欧美区日韩区| 狠狠色综合网| 日韩视频一区二区在线观看| 日韩午夜三级在线| 亚洲欧美另类久久久精品2019| 性欧美暴力猛交69hd| 久久天天狠狠| 亚洲高清免费在线| 中文在线资源观看视频网站免费不卡| 亚洲午夜激情网页| 久久成人一区| 欧美日韩在线播| 精品成人一区二区| 一本久久知道综合久久| 欧美一级视频免费在线观看| 久久综合伊人77777麻豆| 亚洲欧洲日本专区| 午夜精品久久久久影视| 美乳少妇欧美精品| 国产精品免费看| 亚洲高清在线视频| 亚洲欧美日韩精品综合在线观看| 久久久久久久一区二区三区| 亚洲精品1区| 欧美中文字幕精品| 欧美视频在线看| 在线精品一区| 香蕉久久夜色精品| 亚洲国产小视频| 性亚洲最疯狂xxxx高清| 欧美另类一区| 尤物99国产成人精品视频| 亚洲欧美日韩精品| 亚洲经典自拍| 久久久久免费视频| 国产老女人精品毛片久久| 亚洲人永久免费| 久久一区二区三区四区五区| 亚洲一区在线视频| 欧美日韩国产在线看| 91久久国产综合久久| 久久综合色综合88|