追蹤
兔子也會的遊戲設計
關於部落格
一個推廣XNA與OGRE的園地,當然還有其他關於遊戲設計的主題,歡迎有興趣的同好交流指教
  • 104845

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

[OGRE社群]Mdl2mesh ─ 絕冬城之夜模型 to Ogre

1.要下載lua執行檔,用來執行lua腳本,因為mdl2mesh實際是一個lua腳本,
然後將mdl格式轉成OGRE的XML格式。

2.當然你要有絕冬城之夜的遊戲,裡面的data資料夾就是放置資源的地方,
http://nwvault.ign.com/View.php?view=Other.Detail&id=248 nwnexplorer可以解開來,
如果你沒有遊戲(要生應該不難),作者裡面有放了一個老鼠的範例,可以從那個玩玩。
假設覺得不夠多,   http://nwn.bioware.com/downloads/viewer.html 這個網頁下面有一些
模型可以直接抓下來玩,他裡面的ModelViewr也是很好用的觀看模型工具, 另外這邊http://nwvault.ign.com/View.php?view=hakpaks.Detail&id=1609 也有一些模型包。

3. 把模型檔(.mdl)跟材質檔(.tga)與mdl2mesh.lua放在一起,如果你不會設定環境變數,也把lua執行
檔放在一起,還有Ogremain.dll也要放進去,然後在命令提示字元輸入 lua mdl2mesh.lua XXX.mdl 應該就可以解開來了, 解出來通常會有.mesh 與.skeleton 這兩個xml檔。

4. 解開來之後並不是ogre所支援的二進位模型格式,還需要透過OgreXmlConverter工具來轉換,
此工具可以去官網下載區下載CommandLineTools,裡就面有轉換工具,照著他的說明,就可以轉成.mesh檔與.skeleton檔(一個是模型,一個是動畫)。

5. 轉換完用ogre的modelviewr來看看成果吧:



如果你轉換模型發生一些問題,例如模型有破面或是轉換不完全,這邊
介紹你另一個轉換工具,pymdl2mesh,從名稱可知由python寫成的,
可以從svn裡面抓取:svn co http://kuro.spiralia.org/svn/pymdl2mesh/trunk pymdl2mesh
此腳本當然需要安裝python,google一下就有了,安裝之後主要有兩個py檔
一個是 pymdl2mesh.py 另一個是massconvert.py,前者就是轉換用的腳本,格式如下:
python pymdl2mesh.py -input_file "+file+" -destination_path "+destination+params 。
後者則是批次大量轉換用的,很好用的說,而且你只要把OgreXmlConverter放進來他會自動幫你
轉換成ogre二進位格式檔。當然你也要把ogremain.dll放在同一資料夾才能執行。

以上是憑印象打的,不過大方向不會有錯。這兩個工具可以交互使用,這樣就有用不完的模型檔啦,
鄉民~福氣啦。

相簿設定
標籤設定
相簿狀態