2016-04-12 20 views
1

Blender'dan JSON'a dışa aktardığınızda, model tüm tarayıcılarda gri olarak görüntülenir. Ben Chrome ve JS, burada ekran görüntüsü ihracat ayarlarını takılarak ediyorum (github.com/mrdoob/three.js/tree/master/utils/exporters/blender)3JS'de Blender'dan JSON dışa aktarılırken dokuları kaybetme

kullanma. bu sorunu çözmek için nasıl?

senin ipuçları için teşekkür ederiz!


Screenshot from Chrome

Dışa aktarma ayarları:

Settings page

JS: Eğer o zaman nasıl UV ambalajından hakkında, sen dokuları görmüyorum mümkündür düğüm editörü ile modeliniz dokular oluşturduysanız

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(); 

cevap

-1

?

-1

Aynı problem vardı.

Bu

benim için çalıştı:

  • "malzemeler"
  • için bir metin editörü ile
  • göz json dosyasını açın "mapDiffuse" ile "Maplight"
yerine