2012-02-27 109 views
3

現在,我愛XNA。這是一個很棒的框架,除了一件事。加載模型沒有內容管道

內容管道。

這是一個巨大的禁忌爲鼓勵改裝和用戶創建的內容,尤其是對於像我這樣的遊戲,實際上是依賴於它的任何遊戲。

一個人怎麼會去加載剝皮+動畫.X文件到模型類?

我假設你必須正常加載文件,解析它,然後用ModelMeshes建立一個Model,但是我沒有任何線索可以從頭開始創建ModelMeshes。

我也不需要你來告訴我該怎麼做,指着一些好的文章或教程,將是完美的。

在此先感謝!

編輯: 我已經四處搜尋對於這一點,很多,但我看到的一切只是告訴我使用內容管道。

回答

0

如果您正在尋找僅載入.X文件,我沒有除非你指的是.X file format reference任何答案。但是既然你提到用戶創建的內容非常重要 - 我會指出COLLADA是一個不錯的選擇。 Open Model Implementation for XNA是一個很好的庫,可以讓你開始加載COLLADA文件,但它仍然是由你來渲染它們 - 或者使用OMI渲染器。

希望這有助於一些!

+0

COLLADA看起來很酷,但我寧願使用內置的渲染器。感謝您的參考,並且我認爲您忘記了一個鏈接:P – jmegaffin 2012-02-27 23:48:44

+0

我忘記了什麼鏈接? :S – Ani 2012-02-28 00:13:35

+0

「或者,你可以退房」,然後你就別說了。 – jmegaffin 2012-02-28 03:58:18

0

您可以在運行時編譯模型,如果你願意的話。這會導致你有很多文件的加載時間很長,所以我建議保存編譯的結果,並在必要時重新編譯(新文件或自上次編譯以來的更改)。

有一個示例在AppHub的某處確實很薄,但我建議您查看this project它應該很容易修改以完全滿足您的需求。

還檢查了gamedev stackexchange如果你有更多gamedev相關的問題。

編輯:也是巨大的大拇指上支持插件社區不可避免地彈出各地的任何精彩的比賽,我相信你會。

+0

就個人而言,我只會編譯的東西.xnb,如果我真的必須,就像最後的手段。我寧願直接將.x文件讀取到模型中,我知道這將在我的工作中起作用。 – jmegaffin 2012-02-28 04:39:07