1

我正在 XNA 中开发游戏,并且正在从搅拌机加载模型。该模型直到现在还没有纹理,当它尝试编译时出现此错误:

使用 BasicEffect 的网格“”包含缺少通道 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 时,它没有加载纹理并且它以奇怪的方向旋转。有任何想法吗?提前致谢。

4

1 回答 1

0

为了使纹理起作用,每个模型顶点都需要纹理坐标。

听起来模型没有从搅拌器中导出每个顶点的纹理坐标元素。最有可能的是,您的模型顶点只有位置、颜色和可能只有法线元素。

只需返回搅拌机,应用您想要的任何旧纹理,然后重新导出它并在 Xna 中换出纹理,您将得到您现在所期望的。

于 2013-01-08T19:29:53.597 回答