私は2つの非常にシンプルなモデルをロードしようとしていますBlenderからエクスポートされたThree.jsのマテリアル(顔ごとに適用)。私が直面している問題は、メッシュの下のコードを介して複数のマテリアルを適用すると完全に消えてしまうことですが、簡単に使用できます materials[0]
または materials[1]
代わりに materials
そして固体のオブジェクトを参照してください。ブレンダーからのエクスポート設定とその外観は次のとおりです。 json
モデルの ここに.
回答:
回答№1は2JSONファイルを試したところ、画像のように表示されました。これが、私が使用したコード(three.js r83)です。
var mesh = new THREE.Object3D();
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load("/js/models/cube.json",
function (geometry, materials) {
mesh = new THREE.Mesh(geometry,
new THREE.MultiMaterial(materials));
scene.add(mesh);
}
);
http://www.threejsworld.com/tutorials/working-with-materials-in-threejs