2014-03-12 82 views
0

我正在尋找選擇一種可以從3D建模軟件到我的內部使用格式的中間格式。 Collada .DAE似乎很好,因爲它也可以導出動畫,它是XML。有點臃腫但容易解析。Collada .DAE的哪些節點與遊戲對象和角色使用最相關?

在作爲一個崇拜遊戲開發者之前,我的專長是可重用的代碼編寫,庫,API等。 所以我的第一個衝動是去實現一個Collada格式的全分析器,因爲我不是100%我需要或需要從中提取的事實。

因爲它似乎Collada試圖成爲一切和廚房水槽,肯定有東西在那裏我不認爲我需要關心。因此,理智盛行,並決定來到這裏,並詢問有經驗的人.DAE文件中游戲角色和對象的重要節點是什麼?還是有另一種遊戲開發者認爲可以導出動畫的格式?

想出以下是重要

  • 幾何(目+三角形)
  • 材料+圖像
  • 動畫+控制器
  • 視覺場景+場景

我還從頂層節點列表中遺漏了什麼?我不認爲/lights是重要的,因爲我在代碼中處理。我只需要導入網格+紋理+動畫。至少現在,我剛開始使用D3D編程。

對於非動畫對象,我可以通過.OBJ文件逃脫,但對於具有動畫的角色,我真的不認爲.OBJ支持它們。

所以問題是:哪些DAE節點與遊戲對象和動畫角色相關? ... 如果有人體驗過使用這種格式可以提供一些描述它們的文字,以更友好的方式,那麼該規範將會很棒!或者我應該使用其他中介格式,但.DAE

PS正如我在學習的狂熱是現在,我沒有興趣使用外部工具。我會寫我自己的解析器,導出器,格式...一切。 :)

回答

1

Collada是去出口動畫國際海事組織的方式。我有點兒在做類似的事情,我發現this有點幫助。

+0

**這是一個很好的教程。**謝謝!我已經用'IXmliteReader'完成了解析器結構,並且這個答案剛好在我決定首先處理哪個節點的時候。 – CodeAngry

+1

不客氣:)我希望你不要錯過本教程的第2部分:http://tinyurl.com/l3vjb7w – SNce