最近想尝试体积云,需要用到3D的无缝噪声,所以学习了一下
主要看到了两个思路
一个是用利用圆的周期性在高一倍纬度的噪声中采样生成低纬度的无缝噪声比如在4d中采样2d无缝,在6d中采样3d无缝
还有一种适用于那些基于网格位置得到随机值的噪声,只要让边界网格的随机值一样,结果自然是无缝的
搜的一些资料:
https://blog.youkuaiyun.com/yolon3000/article/details/78074925
https://lightbulbbox.wordpress.com/2015/11/11/clouds-by-perlin-and-worley/
http://wiki.unity3d.com/index.php/Tileable_Noise
顺便整理了一下前面的笔记,在Unity里写了一个生成噪声的小工具,能生成2D和3D的噪声贴图(除了simplex都是无缝的)
有兴趣的可以下载:https://github.com/zeronesj/UnitySimpleNoiseGenerator