Three.js拉伸纹理

时间:2018-03-15 17:30:39

标签: three.js

我试图让这些纹理平等地伸展,但由于某种原因它在中间拉伸它。有什么建议?

我已经设定:

newTexture.wrapS = THREE.RepeatWrapping;
newTexture.wrapT = THREE.RepeatWrapping;

以及

newTexture.repeat.set(1,1);

我已尝试使用多个值和多个纹理重复但我仍然可以在两侧进行拉伸:

enter image description here enter image description here

图像在2048处是powerof2格式并且增加重复值只会使眼睛稍微扯一下以使其看起来好像没有被拉伸但是无论哪种方式图案需要更大而不是更小重复了很多。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:3)

我认为网格上的uv(纹理)坐标是引入拉伸的原因。您需要在建模软件中使用未失真的映射重新映射Uv并重新导出。