2016-12-26 118 views
0

在这种情况下,我在场景中创建了两个球体。一个是Three.js的SphereGeometry(左边的),另一个是来自Blender的Json模型(右边的)。 他们两人都使用相同的材​​料,它的工作。具体如下:如何纹理到从Blender导出到JSON模型到Three.js?

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

Using color white

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

Using wireframe

我尝试纹理添加到他们两个。

但是,映射效果不适用于json模型(右图)的表面。

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

enter image description here

我怎样才能解决这个问题?

这是我的Demosource code

+0

在'型号/ ball.json'的数据“的UV”:[]是空的,所以没有质感 – gaitat

+0

我没有从搅拌机使用的材料。我使用了three.js的MeshPhongMaterial。 –

+0

谢谢! gaitat!我明白你的意思。我必须在Blender中做UV程序。然后,“uvs”数组有完整的uv信息。它确实有效。谢谢! –

回答

1

检查在搅拌机three.js所出口的UV的选项:

Three.js = :(

+0

谢谢你的回复。其实我总是检查[UVs选项](https://github.com/iceleaf97/QandA/blob/master/JsonMap/images/channel.png)。不幸的是它不工作..... –

1

我得到了答案。 我必须首先在搅拌器中打开UV球。

就像这个视频。

How To Unwrap A UV Sphere In Blender

在此步骤之后,JSON文件具有的UV阵列的完整信息和映射效果确实工作。

enter image description here

相关问题