二维 Perlin 噪声的生成方式和 二维 Value 噪声的生成方式大体相同,二维 Perlin 噪声也是根据给定的坐标选取对应的正方形,并将该正方形的四个顶点作为插值端点,但是在 Perlin 噪声中...,端点并不是直接对应一个随机值,而是对应一个二维(梯度)向量,另外我们再取端点到给定坐标的方向(距离)向量,这两个向量的点积才是我们用来插值的随机值,说的有些抽象,我们可以看看下面的示意图(蓝色向量为梯度向量...,
av,bv,cv,dvav, bv, cv, dvav,bv,cv,dv
为四个端点与给定坐标形成的距离向量,
uuu
为
xxx
轴原始的线性插值系数,
vvv
为
yyy
轴原始的线性插值系数...,基于此,Simplex 噪声的计算复杂度要比 Perlin 函数低不少,但另一方面,在 Perlin 噪声中,从给定坐标获取对应的方形非常简单,只需要对坐标取底(floor)即可,但在 Simplex...实际上,我们还是可以在一维坐标上"定义"二维向量,只需要将该二维向量的
yyy
轴数值设置为
000
即可,同样的,我们也可以依此计算出距离向量, 这样我们就可以沿用 二维 Perlin 噪声