如何使用索引导出2D单纯形噪声中的伪随机梯度

时间:2017-04-26 06:19:29

标签: algorithm noise simplex-noise

当使用单纯形噪声时,其中一个主要特征是即时生成渐变。该算法描述为here。问题在于即使在patent中,梯度生成算法也仅以三维方式描述(见下文)。

具体的新技术如下:六位索引被分成(i)一个较低的三位数量,用于计算x,y和z各自的0或1的幅度,和(ii)高三位数量,用于确定结果梯度的八分圆(x,y和z各自的正号或负号)。

如果bit1bit0 = 0,那么让(p,q,r)=(x,y,z)。否则,令(p,q,r)为(x,y,z)到(y,z,x)或(z,x,y)的阶数的旋转,分别为bit1bit0 = 1或2,并将q或r设置为零,分别为bit2 = 0或1。

000 p = x q = y r = z
001 p = y q = z r = 0
010 p = z q = x r = 0
011 p = x q = y r = 0
100 p = x q = y r = z
101 p = y q = 0 r = x
110 p = z q = 0 r = y
111 p = x q = 0 r = z

然后你基本上继续并翻转生成的渐变的组成部分的符号。

问题基本上是如何将上述旋转算法转换为2D?

0 个答案:

没有答案