Re: [問題] xna動態載入

看板C_Sharp (C#)作者 (左手謝謝右手指教)時間14年前 (2011/06/12 00:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1DyvuNWy (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1DyvuNWy (C_Sharp)