2015-04-28 2 views
1

J'ai fait une petite scène dans blender (6 objets, chacun utilisant 1 à 4 matériaux). Lors de l'exportation ceci (en utilisant les matériaux, et l'option de scène) avec l'exportateur de dev et le chargement via:exporter une scène de blender à threejs: chaque objet n'a qu'un seul matériau

var loader = new THREE.ObjectLoader(); 
loader.load('assets/scene.json', function (scene) { ... 

Et puis vérifier la scène, je peux le voir a 6 enfants (bien) et que chacun les cinq enfants ont seulement un MeshLambertMaterial (au lieu du mix matériel de Blender) mauvais.

Des indices sur ce que je fais mal?

Ce sont des matériaux de base btw (juste une couleur essentiellement) pas de textures ou quoi que ce soit.

La scène s'affiche correctement (moins le mélange de matériaux).

Voici un lien vers le fichier de scène 113kb (compressé): http://jppresents.net/static/blender/exportBug/scene.zip

En regardant le fichier que je pense que tous les documents sont là - si le problème doit être la façon dont je le charge?

+0

vous avez toujours ce problème ?, Je ne peux pas charger votre scène ... de toute façon, une image instantanée ferait :) – Careen

+0

Merci pour votre enregistrement. Je n'arrivais pas à comprendre comment exporter plus d'un matériau par objet, mais j'ai corrigé mon problème en utilisant mappage uv et en utilisant une texture. (Au lieu de différents matériaux avec des couleurs différentes, j'utilise maintenant un matériau, uv mappé à différentes couleurs sur une seule texture.) – JPS

+0

c'est bien alors ..., répondez simplement à votre propre question sur la façon dont vous avez résolu votre problème ... – Careen

Répondre

0

Pas une solution, mais une solution: Puisque la seule différence entre tous mes matériaux était juste la couleur, j'ai maintenant appliqué exactement un matériau avec une texture multicolore par objet. Ensuite, j'ai mis en correspondance les faces de l'objet avec les couleurs correspondant à la couleur du matériau précédemment définie.

Cela a été facile en utilisant la touche de raccourci "Maj + G" qui vous permet de sélectionner toutes les faces avec le même matériau. (Ensuite, il suffit de les affecter au matériau de texture, déplacer/échelle ceux dans la vue uv à la partie de la texture qui correspond à l'ancienne couleur.)