从不可平铺的3D纹理生成可平铺的2D纹理

时间:2012-05-21 04:07:20

标签: graphics textures procedural-generation

我正在开发一个用于程序纹理生成的库(https://github.com/mikera/clisk),它开始很好地结合在一起。

我现在正试图找出制作可平铺2D纹理的好方法。

一种看似合理的方法是将(0,0) - (1,1)2D纹理空间映射到3D纹理内的表面上,使表面连接左右边缘以及顶部和底部纹理的边缘(例如圆环)。这样做,应该确保2D纹理可以自动平铺。

由于我已经拥有良好的(不可平铺的)3D纹理(perlin噪声,分形噪声等),这似乎是一种允许从任意3D纹理创建可平铺2D纹理的好方法。

所以我的问题:

  • 这是一种有效的技术吗?
  • 如果是这样,我应该将哪种表面映射到最小化扭曲/获得好看的平铺效果?
  • 要注意的任何陷阱?

1 个答案:

答案 0 :(得分:2)

使用3D噪音会产生失真,答案是使用4D噪音,虽然这不是唯一的方法 - 你也可以制作2D功能。

以下是一些有用的链接: