首页 > 文档 > noiseDetail()
2017
07-09

noiseDetail()

名称:noiseDetail()

 

例子:

float noiseVal;
float noiseScale=0.02;

void draw() {
for (int y = 0; y < height; y++) {
for (int x = 0; x < width/2; x++) {
noiseDetail(3,0.5);
noiseVal = noise((mouseX+x) * noiseScale, (mouseY+y) * noiseScale);
stroke(noiseVal*255);
point(x,y);
noiseDetail(8,0.65);
noiseVal = noise((mouseX + x + width/2) * noiseScale,
(mouseY + y) * noiseScale);
stroke(noiseVal * 255);
point(x + width/2, y);
}
}
}

 

描述:

调整由Perlin噪声功能产生的细节的特征和水平。 类似于物理学中的谐波,噪声是在几个八度计算的。 较低的八度对输出信号贡献更大,因此定义噪声的过强度,而较高的八度将噪声序列中的细节细化。

默认情况下,噪声计算超过4个八度音阶,每个八度音阶的贡献与其前身的比例相差一倍,从第一个八度音阶的50%强度开始。 可以通过添加附加的功能参数来改变该衰减量。 例如,0.75的衰减系数意味着每个八度音阶现在将具有前一个低八度的75%的影响(少25%)。 而0.0和1.0之间的任何数字都是有效的,请注意,大于0.5的值可能会导致noise()返回值大于1.0。

通过改变这些参数,由noise()函数创建的信号可以适应非常特定的需求和特性。

 

语法:

noiseDetail(lod)
noiseDetail(lod, falloff)

 

返回:void

 

相关:

noise()



最后编辑:
作者:Hewes
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。