2013-04-06 69 views
3

我以3DS格式從TurboSquid購買了模型,並試圖將它加載到XNA項目中。如何使用切線和紋理座標從3DSMAX導出到FBX

我已經導出到FBX並打開了「切線和Binormals」導出選項。

如果我沒有設置basicEffect.TexturesEnabled,它會呈現,但沒有紋理。但是,如果打開TexturesEnabled,我遇到了問題:

如果在內容處理器中關閉「生成相切幀」,我會得到「當前頂點聲明不包含當前頂點着色器所需的所有元素。 TextureCoordinate0缺失。「在運行時。

如果我在內容處理器中打開「生成相切幀」,我會在構建時獲得「必需的頂點通道TextureCoordinate0找不到」。

所以,問題是如何在3DS中拍攝一個模型,導出它,以便我可以在XNA中將其用作FBX模型,並使所有UV貼圖和法線都正確。即使VS2012 FBX預覽也能正確渲染,所以它看起來應該有它所需要的一切,但沒有。

任何幫助將不勝感激!

回答

2

這可能是一些事情。如果模型使用的是第三方插件或標準以外的材質,則會導致UV不對齊。

我的建議是確保材料是標準格式 如有必要取消整個模型的組合。

最後, 如果未安裝模型,請確保它是可編輯的多邊形。

從那裏你可以嘗試再次導出模型。 XNA可以導入其他格式嗎?

如果這沒有幫助,請轉到Support.TurboSquid.com並創建支持憑單。我們可以盡力提供幫助。

克里斯托弗·布里埃

TurboSquid的產品支持