物理引擎 – 物理引擎如何實際模擬物理學?
這個問題可能是一個愚蠢的問題,但我很好奇.
在玩了像HL2,GMod或Angry Bird這樣的遊戲,並使用Box2D這樣的物理圖書館,我開始懷疑“物理引擎如何模擬物理學”?
在編譯時,像lexer和parser用於理解程式碼,而ray-tracing用於渲染3D場景,我認為在物理引擎中使用的一些概念(碰撞檢測除外)用於模擬物理學,如計算扭矩以及執行桶卷的五邊形的速度.
物理引擎如何實際模擬物理學?使用什麼概念?網上有關於製作像ofollow,noindex" target="_blank">this one 這樣的物理引擎的“教程”嗎?
還有一些有趣的文章解釋了整合商的細節和如何管理線上遊戲的物理.
通過像Box2D這樣的物理引擎的原始碼是一個很好的主意來看待實現,但是如果你不瞭解他們在做什麼的理論,那可能會讓人困惑.這樣做的原因是因為這個理論往往在實時遊戲中實現效率太低,所以使用演算法和技術來實現現實主義和速度之間的平衡.
如果您正在建立自己的物理引擎,因為您想在商業遊戲中使用它,我建議您選擇一個已經存在的解決方案. (例如,憤怒的小鳥使用Box2D).但是,如果您正在為體驗和物理引擎學習做好準備,那麼當然可以教你如何提高效率和智慧技術.
http://stackoverflow.com/questions/6301458/how-does-a-physics-engine-actually-simulate-physics