在这种情况下,我在场景中创建了两个球体。一个是Three.js的SphereGeometry(左边的),另一个是Blender的json模型(右边的)。 他们都使用相同的材料,它确实有效。如下:
var material = new THREE.MeshPhongMaterial({
color: 0xffffff
});
var material = new THREE.MeshPhongMaterial({
color: 0xffffff,
wireframe: true
});
我尝试为它们添加纹理。
然而,映射效果在json模型(右边)的表面上不起作用。
var material = new THREE.MeshPhongMaterial({
map: texture,
});
我该如何解决这个问题?
以下是我的Demo和source code。
答案 0 :(得分:1)
答案 1 :(得分:1)
我得到了答案。 我必须首先在Blender中打开UV球体。
就像这个视频一样。
How To Unwrap A UV Sphere In Blender
在此步骤之后,json文件具有UVs数组的完整信息,并且映射效果确实有效。