Snažím sa načítať celkom jednoduchý model s dvomamateriály (aplikované na tvár) v Three.js vyvezené z Blenderu. Problém, na ktorý narazím, je, že s viacerými materiálmi aplikovanými prostredníctvom kódu pod okami úplne zmizne, ale môžem ich ľahko použiť materials[0]
alebo materials[1]
namiesto materials
a uvidíte pevný objekt. Moje nastavenia exportu z mixéra spolu s tým, ako by malo vyzerať, sú nižšie a json
modelu je viditeľné online tu.
odpovede:
2 pre odpoveď č. 1Skúsil som váš súbor JSON a ten sa zobrazil rovnako ako váš obrázok. Tu je kód, ktorý som použil (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