2015-11-24 13 views
6

このファイルをエクスポートしようとしていますhttps://www.dropbox.com/s/zz1g38xaci2ibod/sailor.blend?dl=1 Three.js 73からのエクスポータ(github masterブランチから)を使用してBlenderモデルをエクスポートしようとしています。だから... ...モデルは2つのメッシュ(ボディと目を)持っていますが、一つだけのメッシュをエクスポートすることができ、この輸出のように見えますThree.jsはテクスチャなしでBlenderモデルをエクスポートします

var loader = new THREE.JSONLoader(); 
    loader.load("assets/sailor.json", 
      function (geom, mat) { 
       console.log(mat); 
       var model = new THREE.Mesh(geom, mat[0]); 

       model.castShadow = true; 

       scene.add(model); 
      }); 

enter image description here

:私はそれをロードする際

は、しかし、私は何の質感を見ていません今のところ、私は目を使わずに輸出しています。

enter image description here

輸出業者の設定:

enter image description here

輸出出力ファイル:sailor.json

io_three.export.logは、任意のログレベルを持つ空です。

答えて

1

これはあなたの問題を解決するかどうかはわかりませんが、問題がどこにあるのかが分かりません。

私は変換したJSONファイルを比較し、自分と比較して、使用するJSONファイルでオブジェクトが使用するテクスチャを指定していないことに気付きました。

追加:

"mapDiffuse" : "nameoftexture.png",

あなた

"materials: [{ 
    ..., 
    ..., 
    ... 
}]" 

配列へ。

幸運。

EDIT

は、あなたのモデルは、私は材料プロパティ配列に次の行を追加私のためにテクスチャで動作するようです。

+0

はい、JSONにテクスチャが含まれていないことがわかりました。しかし私はそれを手動で指定するテクスチャファイルを持っていません。少なくとも1つのファイルとしてではなく、.blendから "External Data"を解凍すると、複数のテクスチャファイル(スキン、布など)が取得されます。私は、輸出業者が何とか輸出してJSONで指定するべきだと考えました。ところで、このモデルを作成していないので、ブレンドスワップ(CC0)から取りました。 – AlexP11223

+0

申し訳ありませんが、迷惑ですが、これは私にとっては完璧に機能しました。エクスポート時にブレンダーがデフォルトでこれをしない理由を知っていますか?拡散マップを正しく設定しました。 – Li357

関連する問題