〖Array王銳大神力作〗osg與PhysX結合系列內容——前言篇
- 導語
- 系列內容預告
導語
OpenSceneGraph(OSG)是一個歷史悠久的三維渲染引擎,至今仍然有廣泛的用戶群體,以及大量成功的開源和商業應用,PhysX是一款來自NVIDIA的專業物理仿真引擎,它也是Unity3D和Unreal兩款知名商業引擎共同選擇的底層依賴庫,
本系列是有關OSG與PhysX兩個引擎結合的教程,選擇PhysX來講解物理引擎的基本結構和功能,嘗試將它和OSG結合在一起,把物理仿真的結果通過圖形渲染的方式快速地呈現出來,并結合多種互動式操作來實作第一人稱視角/過肩視角射擊游戲的一些常見效果/功能,
這篇教程的目標并不是游戲本身,也不是要推介什么產品和理念,而是通過漸進的方式,一起嘗試去攻克一些專案中常見的功能需求問題,并從中發現樂趣,或者一點點學習的方法,
本文適合這樣的受眾群體:
在享受科技便利性的同時,仍然有興趣鉆研鉆木取火之原理的朋友;
想要把自己打造成熟知系統底層原理,未來能夠有機會自研引擎的朋友;
喜歡看看別人寫的東西,填充一些冷知識或者權當一樂的朋友,
本系列內容會持續更新,有興趣的朋友請多多關注~
系列內容預告
本系列計劃分為以下幾個主要小節(有可能繼續細分):
0、定義開發依賴庫,相關資源,明確需求/玩法
1、實作最基本的剛體碰撞
2、網格烘焙,地形碰撞體構建
3、實作過肩視角的角色控制
4、加強OSG中的角色影片效果
5、手持武器射擊,子彈命中判斷
6、人物與載具切換,車輛的構成
7、物理關節,人物死亡與Ragdoll
8、網路通訊和實時語音,多人游戲的雛形
9、房屋和物件破碎系統
10、無限大地形物理的構建
隨著內容更新,可能越不像是一個純粹的物理引擎講解文,會有越來越多的依賴庫填充進來,以求快速構建一個相對完整的應用雛形,這個程序可能會有些雜亂,但是也會有它獨特的魅力——要實作一個哪怕看起來簡單的功能需求,從來都不是只有OSG,或者只有一兩個庫參與而已,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295753.html
標籤:其他
下一篇:三子棋(C語言實作)