我需要一些帮助,在three.js中进行纹理处理。我有每个随机宽度/高度的乘法块,我需要对它们应用相同的纹理,但沿整个块重复。正如我从另一个答案中看到的,我可以使用以下代码设置纹理重复:
lavaTexture.wrapS = lavaTexture.wrapT = THREE.RepeatWrapping;
lavaTexture.repeat.set( 2, 2 );
但在这种情况下,我应该手动设置重复纹理的次数。在我的情况下,这意味着,如果我想拥有100块随机大小 - 我应该创建200个纹理(调用THREE.ImageUtils.loadTexture
200次)和200个材质(MeshFaceMaterial - 因为我应该应用纹理,每边重复设置)这似乎对表现有不良影响。
那么在three.js中处理这种情况的正确方法是什么?是否有类似auto repeat
选项的地方,以便我不必费心计算应该重复纹理的时间?