望穿秋水
在大部分用戶和玩家的認知中,PhysX物理加速只是那些3b游戲大作的專利,3D效果稍差的網絡游戲根本與PhysX技術無緣。事實上,目前已經有越來越多的網絡游戲開始采用PhysX技術,PhysX技術正在慢慢普及。在本文中,我們將以目前人氣很高的《熱舞派對Ⅱ》網絡游戲為例,和大家一起去感受“平民化”的PhysX。
為游戲添彩——PhysX Cloth/Hair Simulation
在《熱舞派對》的基礎上,完美時空推出了升級版的《熱舞派對Ⅱ》,該游戲采用了DirectX 8 API。相對于前作,《熱舞派對Ⅱ》采用完美時空自主設計的改良型Angelica 3D引擎,人物造型和場景將更加多變。
PhysX可以實現Cloth Simulation(布料模擬)、Hair Simulation(毛發模擬)、Universal Collision Detection(碰撞偵測)等物理效果。在《熱舞派對Ⅱ》中,主要添加的是Cloth Simulation效果。在大部分傳統3D游戲中,對布料的處理方法是對布料建立骨骼,而后依據游戲中可能出現的動作設計相應的骨骼布料CG。這種設計的優勢在于實現起來比較容易,不足在于游戲中的布料都是由貼圖構成的,不具備實時性,和周圍的環境也沒有任何互動。舉例來說,當風吹過布料時,布料的形態不會隨風發生變化;手帕和布料等軟性物體不會隨著外界環境的變化發生變形或者撕裂效果,例如當利用槍械射擊布料時,布料不會被擊穿。不過一旦在游戲中引入了Cloth Simulation以后,布料等軟性物體會隨著周圍環境的變化而變化,最大程度地模擬出真實的客觀事實。
如何體驗物理特效
在游戲設置里面存在一個動力學系統的選項,該選項和PhysX引擎的設置有關。當然,在網絡游戲中是沒有免費的午餐的——如果你想體驗PhysX Cloth Simulation效果、成為大家關注的焦點的話,還必須在游戲的商城中購買具備Cloth Simulation效果的NVIDIA動力學時裝。PhysX游戲分為兩種,一種是游戲被強行植入PhysX引擎,無法通過驅動控制面板或者系統設置來關閉PhysX效果,Physx效果從始至終貫穿在游戲中另一種則是可以通過驅動控制面板或者系統設置來開啟和關閉PhysX效果。我們可以將該游戲看成是第二種類型的PhysX游戲,但又不完全一致。當你開啟動力學系統后,包含自己在內的所有玩家只要購買了動力學時裝,在游戲中都可以體現出PhysX效果;當你關閉動力學系統選項后,就只有玩家自己的動力學時裝能夠展現出PhysX效果,游戲將自動屏蔽其他玩家的動力學時裝所體現出的PhysX效果。
物理特效,帶來什么變化
不少網絡游戲強調的是魔法的效果、酷炫的動畫,但對一款舞蹈類型的網絡游戲來說,能不能真實地將衣服、頭發以及其它軟性物體的變化展現出來才是關鍵。當我們開啟了該游戲的動力學系統以后,Demo中所有玩家的頭發、和衣服的形態隨時在發生變化。當玩家處于踏步狀態時,頭發和布料會遵循重力加速的原理,自然地垂直向下;一旦處于跳舞狀態時,頭發和衣服會隨著身體的轉動而自然飄動,與身體自然碰撞,遵循了客觀的事實,當玩家在倒立空翻的時候,衣物布料會隨著肢體的翻轉而垂直向下,并不會像其它游戲那樣垂直向上,一成不變;玩家所穿的靴子的鞋帶也會隨著身體的扭動而不斷地擺動。當然,該游戲的PhysX效果也并非盡善盡美,和其它3D游戲大作相比還略顯不足,可以實現的物理效果不算太豐富。
實際性能測試
Cloth Simulation究竟能為游戲帶來怎樣的游戲體驗提升?開啟動力學系統后,游戲畫面和速度又會有怎樣的不同?什么檔次的顯卡能夠流暢運行該游戲?帶著種種問題,我們在英特爾Cor 2 Duo E8200平臺上使用翔升金剛9800GT、影馳GTS 250上將版和索泰GTX260—896D3至尊版顯卡進行測試,分別對應中端、中高端和高端產品。同時為了給AMD用戶一個參考,我們還加入了Radeon HD4870 1GB顯卡進行測試。在游戲設置方面,我們分為1920×1080 UltraHigh和1680×1050 High兩種分辨率和開啟和關閉動力學系統兩種狀態進行測試。另外,我們使用了一個由完美時空提供的Demo進行測試。該Demo中的所有玩家均身穿動力學時裝,可以進一步考察該游戲對顯卡的要求。當然,為了進一步體驗該游戲,我們還會在實際的游戲場景中進行測試,游戲中所有玩家均身穿普通時裝。
真實的游戲體驗
在開啟動力學系統的狀態下,三款支持PhysX的NVIDIA顯卡都可以流暢運行游戲Demo。此時Demo中有大量物理效果需要處理,因此在1920×1080 UltraHigh分辨率下,即使是索泰GTX260-896D3至尊版顯卡的平均游戲幀數也未能突破40fps。AMD顯卡也可以在該游戲中實現物理加速,不過這個加速過程是由處理器計算的,游戲體驗較差。測試中使用的Radeon HD 4870 1GB顯卡(不支持PhysX物理加速)幀數只有22fps左右,落后三款NVIDIA顯卡54%~77%2E右。而在1680×1050 High分辨率下,性能差距被進一步拉大到88%~120%。
當關閉了動力學系統以后,上述的物理特效均喪失。此時無論是NVIDIA顯卡還是AMD顯卡均能夠流暢運行該游戲。值得注意的是,我們選取的真實游戲場景是在一個具備大量燈光照射、3D效果較好的時裝臺上,只有三個玩家在跳舞。一旦在同樣的游戲場景中,有超過5個玩家跳舞的話,游戲幀數會明顯下降。這說明在一定的環境下,該游戲比較耗費顯卡資源,有別于普通的網絡游戲。
總結:PhysX將越來越普及
PhysX除了繼續在3D游戲大作中顯威以外,已經開始被應用在網絡游戲中,《熱舞派對Ⅱ》就是一個典型例子。而其它加入PhysX效果的網絡游戲還有RPG類型的《劍俠情緣3》和FPS類型的《MKZ軍魂》,未來還會有更多的PhysX網絡游戲??梢哉f,在開啟了動力學系統以后,《熱舞派對Ⅱ》給我們帶來了更為真實的游戲體驗和視覺享受。如果玩家想在該游戲中成為眾人關注的焦點,比其他人更炫的話,那么一套動力學時裝是必不可少的。