0

.FBX にファイルがあり、Three.js で使用できるように collada に変換する必要があります。FBX Converter でなんとか変換できましたが、テクスチャが失われました。テクスチャを使用できるように変換するにはどうすればよいですか。

FBX Converter で変換された FBX は次のとおりです: pearl.dae

Maya 2013 model2.daeで FBX_DAE としてエクスポートしたモデルのリンクを次に 示します。FBX をインポートして FBX_DAE としてエクスポートしました。

Mac でクイック プレビューを実行すると、Maya にエクスポートされたモデルにテクスチャが表示されますが、Three.js にロードするとテクスチャが表示されません。

また、FXB コンバーターで変換された pearl.dae には、クイック プレビューにも Three.js にもテクスチャがありません。

ここに私のローダーコードがあります:

var Loader  = new THREE.ColladaLoader();
        Loader.options.convertUpAxis = true;
        Loader.load('./models/pearl.dae', function(collada){
            Bracelet = collada.scene;
            Skin = collada.skins[0];

            Bracelet.scale.x = Bracelet.scale.y = Bracelet.scale.z = 1;
            Bracelet.updateMatrix();

            init();
            render();

        });

助けてください。

4

1 に答える 1

0

モデル ファイルを確認しましたが、pearl.dae にはテクスチャへの参照が含まれていません。FBX コンバーターの設定と、発生する可能性のあるエラーまたは警告を再確認することをお勧めします。一方、model2.dae は「../../Model/Nialaya_perla.fbm/Perla_diffuse.jpg」の相対パスでテクスチャを参照します (テクスチャはモデル ファイル自体には含まれていません)。Three.JS が Collada モデル ファイルからテクスチャを自動的にロードするかどうかは覚えていませんが、そのパスが正しくない限り、確実に失敗します。私の Three.JS での経験では、テクスチャをロードし、シェーダーを作成し、コードだけでプレーン モデルに適用する方が通常は優れています。これにより、最終的な外観を最大限に制御することもできます。

于 2014-02-01T05:32:01.963 に答える