2016-04-12 3 views
1

Wenn Sie von Blender zu JSON exportieren, wird das Modell in allen Browsern grau dargestellt. (Unter Verwendung von github.com/mrdoob/three.js/tree/master/utils/exporters/blender)Verlieren von Texturen beim Export von JSON aus Blender in ThreeJS

Ich bin hier, um die Exporteinstellungen Anbringen Screenshot aus dem Chrome und JS. Wie dieses Problem zu lösen?

Vielen Dank für Ihre Tipps!


Screenshot from Chrome

Exporteinstellungen:

Settings page

JS:

var scene, camera, renderer; 

    var WIDTH = 300; 
    var HEIGHT = 300; 

    var SPEED = 0.03; 

    function init() { 
     scene = new THREE.Scene(); 

     initMesh(); 
     initCamera(); 
     initLights(); 
     initRenderer(); 

     document.body.appendChild(renderer.domElement); 
    } 

    function initCamera() { 
     camera = new THREE.PerspectiveCamera(70, WIDTH/HEIGHT, 1, 10); 
     camera.position.set(0, 3.5, 5); 
     camera.lookAt(scene.position); 
    } 


    function initRenderer() { 
     renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true }); 
     renderer.setSize(WIDTH, HEIGHT); 
    } 

    function initLights() { 
     var light = new THREE.AmbientLight(0xffffff); 
     scene.add(light); 
    } 

    var mesh = null; 
    function initMesh() { 
     var loader = new THREE.JSONLoader(); 
     loader.load('./sp.json', function(geometry, materials) { 
       mesh = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(materials)); 
       mesh.scale.x = mesh.scale.y = mesh.scale.z = 0.75; 
       mesh.translation = THREE.GeometryUtils.center(geometry); 
       scene.add(mesh); 
     }); 
    } 

    function rotateMesh() { 
     if (!mesh) { 
       return; 
     } 

     mesh.rotation.x -= 0; 
     mesh.rotation.y -= SPEED; 
     mesh.rotation.z -= 0; 
    } 

    function render() { 
     requestAnimationFrame(render); 
     rotateMesh(); 
     renderer.render(scene, camera); 
    } 

    init(); 
    render(); 

Antwort

-1

Wenn Sie Ihr Modell Texturen mit Knoten-Editor erstellt dann möglich ist, Sie sehen Texturen nicht, wie etwa UV auspacken?

-1

Ich hatte das gleiche Problem.

Das ist für mich gearbeitet:

  • die JSON-Datei mit einem Texteditor für "Materialien"
  • Blick öffnen
  • "Leseleuchte mit Arm" mit "mapDiffuse"
ersetzen