2017-06-01 3 views
0

ObjectLoaderを使用してBlenderからシーンをロードしようとしています。シーンはロードされますが、マテリアルカラーはありません。ここでBlenderのシーンには、ObjectLoaderを持つthree.jsには色がありません

は私のブレンダー輸出の設定です:

blender exporter settings

JSON:https://jsonblob.com/9e58bd8a-46ff-11e7-ae4c-0f21997a0996

そして、これは私がシーンをthree.jsするためにモデルを追加する方法である:

const objectLoader = new THREE.ObjectLoader(); 

objectLoader.load('/static/models/lighthouse.json', (group) => { 
    scene.add(group); 
}); 

Iかもしれません何かを逃した。どんな助けもありがとう。

+0

'ObjectLoader.parse'のデバッグをお勧めします。 'materials'が割り当てられている行にブレークポイントを置き、' parseMaterials'が戻るときに実際にデータが含まれていることを確認してください。そうでない場合は、JSONファイルを開き、実際に 'materials'セクション(' json.geometries'のようなルートレベルのオブジェクト)を作成していることを確認してください。 – TheJim01

答えて

0

最後に私は決定を見つけました。それはサイクルブレンダーエンジンであった。レンダリングエンジンをBlenderレンダリングエンジンに置き換えると、three.jsシーンでマテリアルカラーが得られました。

これは正しい判断であり、問​​題がブレンダーエンジンで正確であったかどうかはわかりませんが、エンジンをブレンダーレンダリングに変更すると問題が解決しました。

関連する問題