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";}
    }

モデルを .fbx としてエクスポートしようとしたときに、テクスチャが読み込まれず、奇妙な方向に回転したため、ブレンダー用のアドオン DirectX エクスポーターを使用しています。何か案は?前もって感謝します。

4

1 に答える 1

0

テクスチャが機能するには、各モデルの頂点にテクスチャ座標が必要です。

モデルは、各頂点のテクスチャ座標要素を使用してブレンダーからエクスポートされなかったようです。ほとんどの場合、モデルの頂点には位置、色、およびおそらく通常の要素のみがあります。

ブレンダーに戻って、必要な古いテクスチャを適用し、それを再エクスポートして Xna でテクスチャを交換するだけで、期待どおりのものが得られます。

于 2013-01-08T19:29:53.597 に答える