2013-01-08 100 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换出纹理,你会得到你现在期待的。