Processing:柏林噪声随机序列(Perlin Noise)

2025-04-15 19:26:42

1、使用函数noise以产生柏林噪声。一个参数以产生一维的柏林噪声。noise的返回值在0~1之间,自己乘以合适的倍数。

Processing:柏林噪声随机序列(Perlin Noise)

2、通常为了产生可用的平滑的柏林噪声,要将noise中的参数乘以一个因子。如图所示情况,乘以一个0.02.

Processing:柏林噪声随机序列(Perlin Noise)

3、noise函数可以有两个参数以产生二维柏林噪声。参数调节与前面同理。使用灰度来在平面上显示噪声影像。

Processing:柏林噪声随机序列(Perlin Noise)

4、noise函数最多可以有三个输入,产生三维的柏林噪声。如图使用立方体阵以通过颜色和体积对不同空间点的强度进行可视化。

Processing:柏林噪声随机序列(Perlin Noise)

5、使用两输入的noise函数版本,第一个与x有关,第二个与t有关,则可以产生一维的,随时间变化的柏林噪声。

Processing:柏林噪声随机序列(Perlin Noise)
Processing:柏林噪声随机序列(Perlin Noise)

6、同样道理,使用三输入noise函数,两个参数与x,y有关,一个与t有关,以产生随时间变化的二维柏林噪声。

Processing:柏林噪声随机序列(Perlin Noise)
Processing:柏林噪声随机序列(Perlin Noise)

7、在noise函数的某个输入上添加与t有关的项,可以产生随时间平移的柏林噪声效果。

Processing:柏林噪声随机序列(Perlin Noise)
Processing:柏林噪声随机序列(Perlin Noise)

8、使用noiseSeed以指定噪声种子。同样的种子每次产生相同的噪声。使用noiseDetail以依宏氽墓指定细节程度。指定为1~6对比图如下。

Processing:柏林噪声随机序列(Perlin Noise)
Processing:柏林噪声随机序列(Perlin Noise)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢