我目前正在使用Three.js尝试创建一些东西。我有一个球体,我试图将这里的眼球图像映射到它上面。
问题在于结果看起来像这样:
如何使它正确地映射而不会被拉伸?
我用于创建球体和映射纹理的代码如下:
var geometry = new THREE.SphereGeometry(0.5,100,100);
var material = new THREE.MeshPhongMaterial( { map: THREE.ImageUtils.loadTexture('eyeballmap.jpg',THREE.SphericalRefractionMapping) } );
var eyeball = new THREE.Mesh( geometry, material );
eyeball.overdraw = true;
eyeball.castShadow = true;
scene.add( eyeball );