2016-12-26 5 views
0

In diesem Fall erstelle ich zwei Kugeln in der Szene. Eines ist eine SphereGeometry von Three.js (das linke), das andere ist ein Json-Modell von Blender (das richtige). Beide benutzen das gleiche Material und es funktioniert. Wie folgt:Wie kann ich eine Textur zu einem JSON-Modell von Blender zu Three.js exportieren?

var material = new THREE.MeshPhongMaterial({ 
    color: 0xffffff 
}); 

Using color white

var material = new THREE.MeshPhongMaterial({ 
    color: 0xffffff, 
    wireframe: true 
}); 

Using wireframe

Ich versuche, eine Textur beide hinzuzufügen.

Der Mapping-Effekt funktioniert jedoch nicht auf der Oberfläche des JSON-Modells (der rechten).

var material = new THREE.MeshPhongMaterial({ 
    map: texture, 
}); 

enter image description here

Wie kann ich dieses Problem lösen?

Hier sind meine Demo und source code.

+0

in 'Modelle/die Daten für "UVS" ball.json': [] ist leer, so – gaitat

+0

keine Textur ich das Material aus Blender benutzt haben. Ich habe das MeshPhongMaterial von three.js verwendet. –

+0

Vielen Dank! Gangart! Ich habe verstanden, was du meinst. Ich muss das UV-Verfahren im Blender machen. Dann hat das Array "uvs" vollständige UV-Informationen. Es funktioniert. Vielen Dank! –

Antwort

1

Überprüfen Sie die UVs Option im Blender Three.js Exporteur:

Three.js = :(

+0

Vielen Dank für Ihre Antwort. Eigentlich überprüfe ich immer die [UVs Option] (https://github.com/iceleaf97/QandA/blob/master/JsonMap/images/channel.png). Geht leider nicht..... –

1

bekam ich die Antwort. Ich muss zuerst eine UV-Kugel in Blender auspacken.

Genau wie dieses Video.

How To Unwrap A UV Sphere In Blender

Nach diesem Schritt weist die json Datei alle Informationen des UVs Array und Kartierungs Effekt funktioniert.

enter image description here

Verwandte Themen