今日遨遊網路時,發現了 一篇文章,
糾正了我不少觀念,也得到了不少新知。
連結如下:
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顯卡的玩家可能就乾脆不買這游戲了,
致使遊戲推出後市場反而變小。
不過樓主所援引文章中有一句話饒富趣味
"我们回答《极品飞车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 給我回來啊~~~~~~~~
約翰約翰 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分開寫四份不同的物理特效,這樣省下的錢跟省下的麻煩可多了!