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

今日遨遊網路時,發現了 一篇文章,
糾正了我不少觀念,也得到了不少新知。
連結如下:
http://www.itocp.com/htmls/42/n-542.html

心得如下:
1. 原來真正支援Physx GPU加速的游戲很少,僅約16款,
其餘百來款有寫上支援Physx的游戲,僅支援Physx CPU加速,
這和我原來的認知有很大的出入,我以為所有支援Physx的游戲都是使用GPU加速的,
只是這麼一來,是否代表不用NV顯卡也能玩那些Physx CPU加速的游戲?
這可能要有大大測試看看了...

2. 有些遊戲同時使用Havok和Physx兩種物理加速技術,
意即某些特效用Havok,某些用Physx,我從沒想過這種可能,但想想似乎也不是大問題,
這倒是打醒了我。

3.支援Physx GPU加速時,效能會降低,FPS會下降,甚至導致畫面不流暢,
其實這也是有些玩家會用N+N來玩遊戲的原因,我只想到的是增加效能,
卻沒想到反過來說,用單卡開啟Physx時就是降低效能。

文末點出了遊戲支援Physx GPU加速技術時,推行上遇到的阻礙,頗有道理,特別拿上來一提:

雖然PhysX授權雖然理論上是開放的,但GPU加速的核心技術是被NVIDIA把持,
使得其他品牌的硬體產品很難加入對PhysX GPU加速技術的支援,
導致其最終成為一個非開發的封閉標準。遊戲開發商在遊戲研發時必須要較多的考慮市場接受度,
如果加入對PhysX GPU加速的支援或者強制需求,將導致目標銷售群體大幅減小,
而這樣是對遊戲銷售是很不利的,因此遊戲開發商不會對PhysX GPU加速技術很熱衷。

意即如果推出GPU Physx的游戲,很多沒使用NV顯卡的玩家可能就乾脆不買這游戲了,
致使遊戲推出後市場反而變小。
這讓我想起最近安裝 Borderlands 這個遊戲, 我用的是 A 卡, 還是一樣硬被裝上 PhysX, 100 多MB的樣子, 好吧, 誰叫它是個 NVIDIA TWIMTBP 遊戲

我想我又沒 NV GPU, 安裝 PhysX 幹什麼, 就把它移除了, 結果遊戲就無法啟動了
也才發現原來 PhysX 也是有 CPU 加速的模式
雙世代住宅 wrote:
管你觀念是對還是錯我...(恕刪)


所以01現在流行只看陣營,不問對錯嗎?

又不是要選立委
我只是針對 "管你觀念是對還是錯" 這句話

一件事的對錯並不會受立場影響,例如"5970是目前市場上最高階的遊戲顯示卡"這句話,從你口中或原PO口中說出來,都不會影響其正確與否,不是嗎?

如果你覺得他的陳述不是事實,傳達的資訊不正確,大可找出其中的錯誤避免其他人被誤導。至於他本身對N及A的態度,就如同你認為他偏袒A打擊N,只是個人意見,無關對與錯。
先不論樓主的色彩的話,先為樓主辛苦幫大家找文章的努力鼓掌。幫大家增廣見聞也不錯!
不過樓主所援引文章中有一句話饒富趣味
"我们回答《极品飞车13》(Need For Speed Shift)的确支持PhysX物理加速,但仅仅支持的是CPU加速。"
看完這句話後會讓我想到,原來之前急速快感A卡效能低落並不是因為Physx的問題阿,那就是A卡本身的效能不彰,驅動程式有問題囉?

另外的問題是以目前OpenCL的支援度來看的話,N卡全系列都完整支援,而A卡卻只有新卡HD5XXX系列能夠完整支援,HD4XXX系列根本是無法順利運行。所以真的要推OPENCL取代PhysX的話,我想對NVIDIA還是不會不利阿。

"AMD:Radeon HD 4000系列OpenCL性能有限"
http://www.expreview.com/9204.html

既然這樣OPENCL只針對新卡有完整支援的話,那ATI/AMD倒底把我們這些買了HD4XXX的消費者當成了什麼?提款機嗎?還是我們要再翻箱倒櫃的找出8600GT這種老卡,為了要和4850跑OPENCL的A+N???

希望這次ATI不要真的是說說的!繼前兩年的Stream與Havok後,今年的新名詞是...opencl?

E115 敗家的開始..... CASIO 給我回來啊~~~~~~~~
我是寫遊戲程式的.只要使用PhysX來做物理特效就一定支援GPU加速, 沒有什麼有些只有支援
CPU加速這種事的.那個426的網站給我用「推測」的.... 真是了不起... 哪位有本事的我們可以
討論一下看在技術上為什麼有使用PhysX卻不支援GPU加速的情況.
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
約翰約翰 wrote:
今日遨遊網路時,發現...(恕刪)

最好PhysX是支援CPU啦
同樣CPU而ATI跑PhysX個位數,很明顯就是給GPU去PhysX
為啥會有CPU跑PhysX...
雙世代住宅 wrote:
管你觀念是對還是錯我...(恕刪)

我覺得開板大沒有特別挺A阿...他在這篇文章只是想表達他對Physx的了解而已
如果大大覺得他說的不對也可以直接更正吧
這樣大家才會有學習到正確的資訊
約翰約翰 wrote:
今日遨遊網路時,發現...(恕刪)

那我再來糾正你一次:
1. 要使用PhysX本來就不一定要本來就不一定要nVidia的顯示卡。當遊戲要使用PhysX的時候,遊戲設計的工程師只需要把PhysX的software implementation (使用CPU的實作版本)包進遊戲即可。
2. 當玩家使用了nVidia的卡之後,nVidia的驅動會有一份hardware implementation的PhysX驅動,當software的PhysX發現有這麼一個capability的時候,PhysX的動作會自動轉去GPU,只要是GPU能支援的效果他就會改走GPU的路。
此外,你也可以稍微想一下,如果真的要用PhysX就得nVidia的卡的話,3DMark Vantage要怎麼跑?3DMark Vantage裡面可是有用PhysX的哦!
3. 使用PhysX硬體加速代表顯卡上會有幾個shader被抓去算物理,所以繪圖效能本來就會降低一點,這是理所當然的,但是這一點犧牲卻可以換來CPU的資源,降低遊戲平台的CPU需求,要如何取捨完全要看遊戲的程式設計師。但很明顯的3DMark Vantage告訴了我們這個option有多麼的有用!
4.Havok跟PhysX確實可以同時相容,但我相信沒有一個程式設計師會這麼無聊的去對同一個model或特效設計兩種格式並設計兩個管理模組!

因此,閣下所謂的"意即如果推出GPU Physx的游戲,很多沒使用NV顯卡的玩家可能就乾脆不買這游戲了"一點都不make sense,因為要使用PhysX本來就沒有要綁GPU,當沒有GPU支援的時候PhysX一樣可以走CPU的路,遊戲開發商根本就不用特意的去為GPU單獨作處理(不過若是針對nVidia顯示卡做最佳化的話就另當別論了)。

另外針對你另一篇說的Bullet Physics Engine,我想在給你參考一下以下網址:
http://zh.wikipedia.org/wiki/PhysX
http://www.funf.tw/Article_Content_id_15403.htm
http://developer.nvidia.com/object/physx_downloads.html

Wii、PS3、XBOX360全部都可以用上PhysX,如果nVidia真的成功的推廣了這套API,那麼以後還真的可能很多遊戲都會支援PhysX,因為遊戲開發商不會需要為了XBOX、PS3、Wii跟PC分開寫四份不同的物理特效,這樣省下的錢跟省下的麻煩可多了!
wsc47621 wrote:
最好PhysX是支援...(恕刪)


戰爭機器也是用physx
如果你的說法是成立的
用ATI的卡去跑怎麼效能沒有低弱的情形出現
文章分享
評分
評分
複製連結

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