2013-01-08 55 views
1

我正在XNA的遊戲中工作,我正在從攪拌機中加載模型。該模型沒有一個質地直到如今,當它試圖編譯我得到這個錯誤:XNA模型不會編譯?

The mesh "", using BasicEffect, contains geometry that is missing texture coordinates for channel 0.

這點之前加載的模型。我知道我必須將紋理文件添加到與我的內容中的.x文件相同的位置,並且我這樣做了。 .x文件包含引用紋理的片段。

Material ShipMat { 
     0.640000; 0.552144; 0.594688; 1.000000;; 
     96.078431; 
     0.500000; 0.500000; 0.500000;; 
     0.000000; 0.000000; 0.000000;; 
     TextureFilename {"shipTexture.jpg";} 
    } 

我使用了附加的DirectX出口商攪拌機,因爲當我嘗試導出我的模型作爲.FBX它沒有加載紋理,它是在一個奇怪的方向旋轉。有任何想法嗎?提前致謝。

回答

0

要使紋理起作用,每個模型頂點都需要紋理座標。

模型聲音沒有從攪拌器輸出,每個頂點都有紋理座標元素。很可能,您的模型頂點只有位置,顏色,也許只有正常元素。

回到攪拌機,應用任何你想要的舊紋理,然後重新導出&在Xna換出紋理,你會得到你現在期待的。