根据 Perlin 噪波场生成器返回一个介于 -1 到 1 之间的随机数。          

float noise(float number)        

float noise(float xnum, float ynum)        

float noise(vector vector)        

number 指定一个生成随机数的数字。这将提供返回值的一维分布。        

xnum 和 ynum 指定用于生成随机数的数字。这将提供返回值的二维分布。          

vector 指定一个用于生成随机数的向量。这将提供返回值的三维分布。        

如果反复使用同一参数值执行此函数,此函数在每次执行时将返回同一随机值。          

如果使用随着时间以细微增量变化而稳定增大或减小的参数值执行此函数,此函数将返回随时间增大和减小的随机值。          

示例 1

noise(time)

在动画播放时,每次表达式执行都返回 -1 和 1 之间的值。因为时间以细微增量增加,所以返回的值会以平稳但随机的模式增大和减小。如果您要为一段时间中返回的值绘制图表,它们可能会以下图中所示的形式出现:

         


示例 2

noise(frame)

在动画播放时,每次表达式执行都返回 -1 和 1 之间的值。因为帧会以更大的增量增加,所以返回的值会以更粗略的模式增大和减小。如果您要为一段时间中返回的值绘制图表,它们可能会以下图中所示的形式出现:


当帧与时间包含相同数字时,noise (frame) 返回的值和 noise (time) 返回的值相同。例如,当帧等于 10 时 noise (frame) 返回的值,与时间是 10 时 noise (time) 返回的值相同。

,