說明
Bullet是一款開源的物理模擬計算引擎,包括剛體、柔體、彈性體等,是世界三大物理模擬引擎之一(包括Havok和PhysX),被廣泛應用於游戲開發(GTA5等)和電影(2012等)制作中。 Bullet也見於計算機動畫相關論文中,如流體模擬(Versatile Rigid-Fluid Coupling for Incompressible SPH)。
官方介紹:Bullet Physics SDK,real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
- GitHub下載地址:https://github.com/bulletphysics/bullet3
- 用戶手冊:https://github.com/bulletphysics/bullet3/tree/master/docs
- API文檔(內容很簡略):http://bulletphysics.org/Bullet/BulletFull/index.html
可以參考BulletQuickstart學習入門,源碼在項目中,同樣可以參考項目中的Demo進行學習。
Bullet開源庫主要使用C++語言編寫實現,可被應用於Windows, Linux, Mac OSX, iOS, Android等平台,
在Windows平台上,可以在VS中開打build3/vs2010/0MySolution.sln構建項目,也可以使用CMake構建VS項目。
構建項目后,可以編譯生成lib文件用於其他項目(區分release和debug、32位和64位)。
Bullet模擬剛體動畫的一般流程為:
初始化場景數據 -> 設置場景的重力等參數 -> 創建邊界碰撞體 -> 創建碰撞體 -> 迭代模擬場景數據(計算一幀並輸出數據)
結束,入門可以參考bullet項目中的HelloWord程序,結合官方的API文檔,雖然寫的很簡略,進行學習。