计算2D,3D,4D的Worley噪波,也叫细胞噪波。
Worley噪波是通过在空间中,根据位置分布来随机的分散点,生成细胞状的图案。所生成的噪波不是抗锯齿的。要产生最好的着色效果,使用抗锯齿的Celluar噪波。
最主要的返回值代表着到N点的最近距离,N是2或4.距离会按远近依次排序。
dist1 <= dist2 <= dist3 <= dist4
如果只分散了两个点,dist3和dist4会是未定义的。可以合并这些距离来生成噪波样式。生成的噪波会趋向于自然界中的细胞状。实际上,你可以使用表达式来定义细胞边界的吸引特性。
if (dist2 – dist1 < tolerance) …
如果空间中的点在两个细胞交叉边界上,其会是真。你可以把dist1看成生成的噪波数量(查看其他噪波样式生成器,如Box,Stripes),其可以被连接到一个混合偏移值上,或置换数量,或其他浮点输入端上。
和第一个最近点相关的种子值也会被返回。种子值对每个点都是唯一的,表示其不会像相近的两个点那样,使用同样的种子值。
The relative costs for computing noise of different types is roughly:
Cost | Noise Type
—–+————————-
1.0 | Perlin Noise (see Periodic Noise operator)
1.1 | Original Perlin Noise (see Turbulent Noise operator)
1.8 | Worley Noise
1.9 | Voronoi Noise (see Voronoi Noise operator)
2.1 | Sparse Convolution Noise (see Turbulent Noise operator)
2.3 | Alligator Noise (see Turbulent Noise operator)