2021-05-12 11:00:58
PhysX是什麼
PhysX,是一套由AGEIA公司開發的物理運算引擎,簡而言之,就是令虛擬世界中的物體運動符合真實世界的物理定律,以使遊戲更加富有真實感。PhysX可以由CPU計算,但其程式本身在設計上還可以呼叫獨立的浮點處理器(例如GPU和PPU)來計算,也正因為如此,它可以輕鬆完成像流體力學模擬那樣的大計算量的物理模擬計算。 PhysX物理引擎可以在包括Windows,Linux,Xbox360,Playstation3,Mac等在內的全平臺上執行。
AGEIA時代的PhysX
PhysX物理運算引擎由五名年輕的技術人員開發,他們成立了AGEIA公司。由於PhysX物理引擎在設計上就並不適合用CPU去計算,因此AGEIA公司還為PhysX引擎設計了專門的運算硬體,PhysX物理加速卡。PhysX物理加速卡的核心被稱為PPU,即物理處理器(Physics processing Unit)。PPU在AGEIA公司被nVIDIA公司收購後已停止生產。
nVIDIA時代的PhysX
2008年,Nvidia收購了AGEIA。正式將PhysX技術劃入旗下。nVIDIA PhysX承襲自AGEIA PhysX,但Nvidia在此基礎上推出了nVIDIA PhysX物理加速,並將PhysX物理加速功能移植到nVIDIA GPU中,使用者不必額外購買PhysX物理加速卡就能享受到PhysX物理加速功能。藉助CUDA架構,nVIDIA重新編寫了PhysX物理加速程式,將PhysX物理加速引擎從AGEIA PPU移植到了nVIDIA GPU上。
所謂PhysX物理加速,是指相對於CPU來講,GPU加快了PhysX物理引擎的計算速度。並不是說PhysX引擎只能由nVIDIA GPU處理。
nVIDIA劣化CPU執行PhysX效率
如果使用CPU處理PhysX時,PhysX引擎只會呼叫CPU單執行緒計算。RealWorld Technologies網站的作者David Kanter使用Intel的VTune程序檢視工具分析了多款支援PhysX特效的遊戲,發現當這些遊戲使用CPU處理物理特效時,大部分的程式碼使用的仍然是老舊的x87浮點算數指令,而不是效率高得多的SSE指令(SSE指令的完成同樣任務的速度能達到x87指令的1.5-2倍)。
支援PhysX的遊戲
目前為止,在全平臺上(PC,Xbox,Playstation)共有約260種遊戲採用了PhysX引擎。其中在PC平臺上,共有226種遊戲採用PhysX引擎(截止2011.7.26)。
相關文章
-
7+2強化供電!599元梅捷SY-狂龍H510M圖賞
除了廣為人知的Z590和B560之外,英特爾還發布了入門級的H510晶片組,也是上一代H410晶片組的升級版。 在相容性方面,H510晶片組與Z590晶片組和B560晶片組沒有什麼區別,都可以相容1
2021-05-10 19:00:28
-
支援5333高頻記憶體!技嘉小雕PRO B560M主機板圖賞
Intel第十一代酷睿已經上市,新架構帶來了巨大的IPC提升幅度,同時,Intel還開放了B560/H570主機板的記憶體超頻功能,這使得主流玩家也可以輕鬆享受高頻記憶體帶來的流暢遊戲體驗。
2021-05-09 16:00:04
-
24K純金!微星MEG Z590 ACE GOLD EDITION戰神至臻圖賞
顯示卡、散熱器、風扇都能玩RGB,機箱中,主機板幾乎是最不起眼的存在。 而近日,微星推出了一款亮眼的主機板,首次用上了24K純金設計,它就是MEG Z590 ACE戰神至臻,一起來瞧瞧。 MEG
2021-05-07 22:00:14