我正在开发一个用于程序纹理生成的库(https://github.com/mikera/clisk),它开始很好地结合在一起。
我现在正试图找出制作可平铺2D纹理的好方法。
一种看似合理的方法是将(0,0) - (1,1)2D纹理空间映射到3D纹理内的表面上,使表面连接左右边缘以及顶部和底部纹理的边缘(例如圆环)。这样做,应该确保2D纹理可以自动平铺。
由于我已经拥有良好的(不可平铺的)3D纹理(perlin噪声,分形噪声等),这似乎是一种允许从任意3D纹理创建可平铺2D纹理的好方法。
所以我的问题:
答案 0 :(得分:2)
使用3D噪音会产生失真,答案是使用4D噪音,虽然这不是唯一的方法 - 你也可以制作2D功能。
以下是一些有用的链接: