我正在使用three.js使用WebGL,并且我想要将图像投影到球体的(内部)表面上。我面临的问题是如何将该映射的范围限制为水平和垂直视野。想象一下,将一个图像从一个球体的中心投影到它的一个矩形部分上。如何将纹理图像映射到球体的一部分,或如何切出(相交)球体表面的矩形?
我怀疑我可以做2种方式这一个,但我不知道如何做要么...
)网友贴图到基于视角领域的球体。将图像直接映射到球体上,如下所示,进行360x180度的包装。是否存在涉及UV映射技巧或其他一些技术?
var sphere = new THREE.Mesh(
new THREE.SphereGeometry(radius, 60, 40),
new THREE.MeshBasicMaterial(
{ map: THREE.ImageUtils.loadTexture(filename) }
)
);
2)剁碎的球体,使得其仅具有由给定的角度覆盖(即具有矩形棱锥相交的表面的子集),或者产生一个等效的弯曲表面。有任何想法吗?
我明白了缩放部分。它仍然不清楚图像部分的翻译..我如何取代球体上的纹理? – 2013-04-11 08:11:53