物理抽象層
編輯物理抽象層(PAL)是一種開源跨平臺的物理仿真API的抽象體系。它類似于物理引擎包裝器,但它提供擴展能力要靈活得多。PAL是免費軟件,在BSD許可下發布。
物理抽象層是游戲、模擬系統和其他3D應用程序中使用的低級物理引擎的高級接口。它支持多種動力學模擬方法,包括剛體、液體、軟體、布娃娃和車輛動力學。物理抽象層具有簡單的C++API和直觀的對象(例如Solids、Joints、Actuators、Sensors和Materials)。它還具有COLLADA、ScythePhysicsEditor和基于XML的文件存儲功能。
與直接使用物理引擎相比,物理抽象層提供了許多好處:
- 靈活性——它允許開發人員在不同的物理引擎之間切換,看看哪個引擎能滿足他們的需求,以及快速測試新引擎。
- 便攜——開發者可以使用為不同平臺提供最佳性能的物理引擎,并且能夠編寫獨立于平臺的代碼。
- 安全性——如果中間件提供商被另一家公司收購或開發停止,開發人員可以切換引擎。
- 可擴展——抽象層允許開發人員在手持控制臺平臺上運行他們的代碼,直到超級計算機。
- 易于使用——物理引擎的實現細節被抽象出來,為開發人員提供了一個更清晰的界面。
- 基準測試——研究人員可以直接比較各種動態模擬系統的性能。
物理抽象層設計有一個可插拔的抽象工廠,允許一次編寫和編譯代碼,并允許運行時選擇不同的物理引擎,以及功能升級。
支持的引擎
編輯物理抽象層支持多種物理引擎,包括:
支持的文件格式
編輯物理抽象層支持多種文件格式,包括:
- 科拉達
- 鐮刀物理編輯器文件格式
- XML
基準
編輯物理抽象層項目提供了一組標準基準,允許開發人員直接比較物理引擎并選擇在計算效率和物理精度方面提供最佳解決方案的引擎。在決定實際使用哪個引擎時應該小心,因為引擎可能會以PAL不支持的方式進行調整。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/128737/