第三.js使纹理在模型缩放而不是拉伸时重复



如果我的场景中有一个带有纹理的方形对象,并且我调整了它的大小,有没有办法让纹理重复以使其不会拉伸?我能想到的唯一方法是制作一个非常复杂的像素着色器并将新比例传递给它,但这会花费太多时间。必须有一种更简单的方法,如果没有任何解决方案可以,因为这对时间敏感。

解决了,感谢@antont的建议

<script id='rooffragment' type='x-shader/x-fragment'>
uniform sampler2D map;
varying vec2 vUv;
uniform float dimension;
void main() {
vec2 uv_coord = vUv;
uv_coord.x *= dimension;
gl_FragColor = texture2D(map, uv_coord);
}
</script>

最新更新