美國無晶圓半導體廠商 AGEIA 今日在『遊戲開發者論壇(Game Developers Conference, GDC)』中發表了世界上第一顆採硬體加速的物理運算處理器(Physics Processing Unit, PPU),這顆 PPU 的名稱叫作『PhysX』,據 AGEIA 發佈的消息顯示,這顆 PhysX PPU 將可運用在電腦以及下一代的電玩主機中。
或許玩家會問,現在電腦中除了有 CPU、GPU 之外,那多了這顆 PPU 是作甚麼的?而 AGEIA 自己也舉在 90 年代末期被稱之為 GPU 的繪圖運算處理器為例,早期那些複雜的 3D 圖形多是使用軟體技術並使用 CPU 下去運算而得到的結果,後來 GPU 的出現便有效減低了 CPU 的負擔,並可提供更好的視覺效果及品質;而 PPU 的概念也是如此,將原本使用軟體技術並透過 CPU 運算處理的物理反應計算再丟出來給專門負責物理運算的硬體、晶片來處理,有鑒於這樣的運算需求,PhysX PPU 就此誕生。
PhysX PPU 可針對:
• 軟、固質體動力(Soft or Rigid Body Dynamics)
• 汎用碰撞偵測(Universal Collision Detection)
• 有限元素分析(Finite Element Analysis)
• 流體動力(Fluid Dynamics)
• 毛髮模擬(Hair Simulation)
• 布料模擬(Cloth Simulation)
等複雜的物理反應作硬體加速運算。
由於 AGEIA 本身為一家無晶圓半導體廠商,因此他們將不自行生產 PhysX PPU 晶片,而據知名電玩網站 GameSpot 今日的報導中顯示,PhysX PPU 晶片將會交由 AGEIA 自家的主要投資廠商之一 - 台積電(TSMC)來負責生產,之後 AGEIA 也將會尋求協力的板卡製造廠商來生產搭載 PhysX PPU 晶片的 PCI Express x1/x4 介面(或普通的 PCI 介面)板卡;玩家只要將這具物理運算處理功能的板卡安裝至電腦上的相容介面之後,透過特定支援的 API 或 SDK(例:NovodeX 物理引擎),玩家便可在遊戲中享受這硬體級加速物理反應運算的好處;像是開發 Unreal Engine 的遊戲廠商 Epic Games 便採用 NovodeX 物理引擎在 Unreal Engine 3 這套遊戲引擎之中。
PhysX PPU 晶片也是可以被安裝在下一代電玩主機上用來減少主機上處理器的負擔;當然前提是 - 如果那幾家電玩主機大廠願意這樣作的話;Ageia 目前也尚未公佈生產 PhysX PPU 加速卡的板卡協力廠商有哪些,但他們表示期望能在今年年底的新年假期時推出這套產品。