,端点并不是直接对应一个随机值,而是对应一个二维(梯度)向量,另外我们再取端点到给定坐标的方向(距离)向量,这两个向量的点积才是我们用来插值的随机值,说的有些抽象,我们可以看看下面的示意图(蓝色向量为梯度向量...,
av,bv,cv,dvav, bv, cv, dvav,bv,cv,dv
为四个端点与给定坐标形成的距离向量,
uuu
为
xxx
轴原始的线性插值系数,
vvv
为
yyy
轴原始的线性插值系数...(注:上图展示的是实际生成的二维 Perlin 噪声数据,显示上没有做额外的插值处理,所以看起来会有明显的边界)
Simplex 噪声
Simplex 噪声是 Perlin 噪声的改进版,(二维)Perlin...噪声通过选取对应的正方形(方形)来获取插值端点,(二维)Simplex 噪声则是选取对应的三角形(单形)来获取插值端点.这样做的好处是单形的顶点数是随着维度线性增长的,而方形的顶点数是随着维度指数增长的...噪声还是比较简单的,譬如 三维 Perlin 噪声,使用的是立方体(三维中的方形)的 8 个顶点作为插值端点,更高维度的话,则是使用 超立方体 的各个端点作为插值端点,端点个数与维度(
DDD
)呈指数关系