Re: [問題] xna動態載入
※ 引述《AllBaMa (歐巴馬)》之銘言:
: 請問XNA是否能在一開始不用匯入模型
: 而是在運行中再載入任意的FBX檔案
: 類似WinFormsContentSample_ARCHIVE_3_1 類似的效果
: 若在外部先將FBX轉成XNB檔案是否也能達成類似的效果
是可以的,只是要花不少功夫就是
去找Microsoft.Xna.Framework.Content.Pipeline.FBXImporter.dll加入參考後
先實做一個簡單的ContentImporterContext來對應FBXImporter的context參數
但是輸出的是NodeContent型態 (實際上跑起來相當的慢,建議是拿來轉檔用就好)
還要自己去實做一個ModelProcessor與對應的ContentProcessorContext
如果自己實做的ModelProcessor完全不會用到ContentProcessorContext
中的Convert, BuildAsset BuildAndLoadAsset method的話
或者自己親自去實做完成這些method
這樣是能完全保證能夠運行
範例中的CpuSkinnedModel有關於如何實做處理NodeContent的部分
但是該範例有使用到Convert 且使用的Processor是MaterialProcessor,
MaterialProcessor內仍然有使用到上述的method
這樣就得去觀察MaterialContent的結構來處理了
TextureProcessor與EffectProcessor都無用到上述的method
對應的Importer跟FBXImport應該是在同一個資料夾
Convert :只是呼叫指定的Processor來轉換Content
BuildAsset: 建立外部檔案用的 例如Texture實際上載入時只是個path
但是真正模型運行時還要把他從檔案載入
所以就算圖片沒匯入專案還是會跑出該圖片的xnb檔
BuildAndLoadAsset:建檔後並且載入它
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.175.132.188
※ 編輯: elcnick 來自: 1.175.132.188 (06/12 01:07)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章