1

我在另一个网格的顶部有一个网格,如下所示(顶部网格区域是暗的)

在此处输入图像描述

如果我添加这样的纹理图像;

var logoTexture = THREE.ImageUtils.loadTexture( logoPath );
mesh.material = new THREE.MeshBasicMaterial( { map:logoTexture } );

图像看起来已损坏(从右侧剪切)

在此处输入图像描述

原始图像看起来像;

在此处输入图像描述

我不知道是什么导致了这个问题,图像也是 512x512 像素。

4

1 回答 1

3

也许您的纹理纵横比与几何形状不匹配。您可以调整几何尺寸和/或使用纹理定位和拉伸,如下所示:

var map = logoTexture;

map.wrapS = THREE.RepeatWrapping;
map.wrapT = THREE.RepeatWrapping;

map.offset.x = 0; // adjust as needed to move horizontally
map.offset.y = 0; // adjust as needed to move vertically

map.repeat.x = 1; // adjust as needed to stretch horizontally
map.repeat.y = 1; // adjust as needed to stretch vertically
于 2013-01-30T12:40:56.133 回答