2016-06-06 2 views
0

Bonjour, j'essaie d'ajuster mon échelle de relief sur mon modèle de collada.Three.JS - Échelle de réglage/Hauteur - COLLADA

Essayé cela, mais ne fonctionne pas:
Three.js ColladaLoader bumpScale/weighting? Way to adjust bump map intensity

J'utilise R77
Et cet exemple: http://threejs.org/examples/#webgl_loader_collada
Remplacée le modèle actuel avec un plus complexe qui consiste de 3 mailles
les Exporté tous ensemble dans un fichier .dae. et ils contiennent quelques matériaux et textures
Toutes les textures sont à côté du .dae dans le dossier et fonctionnent bien.
C'est juste la normale qui ne fonctionne pas. et les textures alpha sont un peu bizarres.

J'ai essayé différentes choses comme ceci:

    ------ none of these work ------ 
        if (child instanceof THREE.SkinnedMesh) { 
        child.material.normalScale = (0.03,0.03); // adjusting bump height 
        // trying to change bump value. 
        //controlPanel.children[0].material = new THREE.MeshPhongMaterial({ map: controlPanel.children[0].material.map }); 
        //collada.scene.children[0].children[0].material.normalScale = (0.03,0.03); 
        //dae.children[2].material = new THREE. MeshBasicMaterial({ color: 0x333333, wireframe: true }) 
        //child.material.color.setRGB (1, 1, 0); 
        child.material.bumpScale = 0.03; 

Aucun d'entre eux semblent avoir un effet sur mon modèle du tout. Et je ne peux pas trouver une bonne source qui aide à expliquer les résons. J'espère que quelqu'un ici connaît le problème!

Salutations.

Répondre

0

Ok, donc avec l'aide de gars nommé « bai »
j'ai découvert que blenders exportateur Collada
n'ajoute pas ce qui suit à l'intérieur de la partie de bosse de la .dae

  <bump bumptype="NORMALMAP"> 

à la place, il ne fait que

  <bump> 

ce qui fait que la carte normale ne fonctionne pas.