關於NVIDIA 物理加速Physx的兩三事(原來我原本的觀念是錯的啊!)

謝謝指正,不過幾點疑惑還請blockquote大大幫忙。

1. 所以意思是如果是用N卡玩Physx遊戲時,就一定會啟動Physx GPU加速,
而用用A卡或INTEL內顯,玩有Physx的遊戲時,
就一定會自動進入Physx CPU加速模式,是這樣嗎?

2. 如果用N卡玩Physx遊戲就一定會進入Physx GPU加速,那為什麼連結的網頁中實測<極品飛車13>時,
畫面左上角是顯示PHYSX>CPU字樣,而玩蝙蝠俠時則是顯示PHYSX>GPU字樣,
我想這應該是區別使用CPU或GPU加速,
還是有大大實際玩過<極品飛車13>(極速快感.變速高手)的可以幫忙解惑一下嗎?

3.遊戲會針對同一個特效去用不同物理加速引擎,這真的辦的到嗎?
這樣程式不會錯亂嗎?同樣的旗幟飄動,一下用Havok,一下用Physx,這樣程式要怎麼判斷合適要用哪個引擎?
我知道同一個遊戲中,會針對不同特效使用不同物理加速引擎,這確實已經有遊戲作出來了,
提供的連結中說到<湯姆·克蘭西的幽靈行動尖峰戰士2>就使用了這種方法

在遊戲界, 物理模擬分為Game Physics和Effect Physics
前者不能沒有, 因為它是跟遊戲其它方面有互動的, 例如物體碰撞的運算可能會影響到你能不能往某方向移動.
而這用CPU算比較好, 如果用GPU算還要把資料傳回CPU, 一來一回反而沒效率.
(透過PCI-E/AGP來回傳, Latency太大,頻寬也不夠)
除非真的CPU很弱GPU很強, 否則一般Game Physics大多還是由CPU處理.

Effect Physics就是一些無關遊戲玩法的Eye Candy.
例如 液體煙霧等流體與分子模擬/旗幟飄動. 看起很漂亮, 但關掉也不影響遊戲(甚至有時關掉更順暢...)
這個用GPU算才有效率.
GPU算完就秀在畫面上, 不需要傳回CPU影響互動.

PhysX的Effect Physics不是全部都有完整CPU軟體模擬版
Wii、PS3、XBOX360全部都可以用上PhysX....
但是它們都不是完整的PhysX, 因為Effect Physics大部份需要用G80以上的GPU才能硬體加速.

開發者用了許多研發成本, 卻沒辦法把成果普及到所有平台的問題.
這是PhysX一直無法在業界廣泛推廣的主要原因.
而且Effect Physics非常耗效能, 連高階卡也會效能不足,
所以其實真正使用的遊戲不多.

大多數PhysX遊戲都只是處理Game Physics. 和微薄的Effect Physics.
這個其實用CPU也能做.只是算的數量有限,但大多數遊戲已經夠了.
360和PS3的PhysX也沒有GPU加速, 可是你不會覺得性能很差或性能只剩個位數,
因為普通的Game Physics用多核CPU來算是很夠了.

其實即使沒有PhysX, 開發者也不需要為了不同平台寫很多種物理模擬.
因為其它Game Physics物理引擎比PhysX發展更久, 早就都跨平台了.
Havok連更老的PS2甚至掌機都能用....

有些遊戲是Game Physics用Havok,Bullet或自家的軟體,
而額外的Effect Physics 才用PhysX.
所以不是一個效果使用好幾種做法, 而是不同東西用不同的方案做.
彼此並不會衝突.


回之前的,我看完整篇文章也看不出來樓主在偏袒 ATI
還會有人亂開槍啊....

支持一下
樓主寫得很有意思~
我的 Flickr http://www.flickr.com/photos/odinq/ 目前很冷清

愛電玩的尼歐 wrote:
我覺得開板大沒有特別挺A阿...他在這篇文章只是想表達他對Physx的了解而已


我也是這麼認為

奇怪這裡到底是怎樣
一堆人好像都是工讀生似的

只要有人討論起某家廠商 或是某項專利技術
就會有人要開戰

不知道到底是在戰什麼
每個人的想法 價值觀都不一樣
那麼在意幹嘛

一堆人就喜歡"糾正"跟自己意見不同的人
Waffenss01 wrote:
在遊戲界, 物理模...(恕刪)


發這討論串真是賺到了,得到這麼專業優質的回覆,真是長智慧了!
原本懵懵懂懂的只知道些皮毛,
看完這篇真的有豁然開朗的感覺,
五分奉上,先謝了!!
各位大大 我也有關於PHYSX的問題 http://www.mobile01.com/topicdetail.php?f=298&t=1385705

小弟已經發過文了 希望各位大大幫小弟解決問題 感恩感恩~~
petercozer wrote:
各位大大 我也有關於...(恕刪)


我覺得理論上是可行的,雙卡要開啟一張物理加速是不用SLI的
官方FAQ有說明...參考一下~
http://www.nvidia.com.tw/object/physx_faq_tw.html#q4

如果用A+N(附卡)
這樣子A能跑16x 嗎? N只用Physx物理加速 1x
效能會如何


qbqbqb wrote:
我覺得理論上是可行的...(恕刪)



用在AMD晶片上不知道是否會排斥呢?
謝謝各位大大 還特地私人訊息給我 謝謝啦!
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!