很久之前刚接触Perlin noise一直有个疑问,就是它的值域,看网上很多资料都默认是[-1,1],但是专门去找又说是根号2除以2,现在有时间来解决这个问题。
首先基本Perlin Noise的基本介绍不多说了,看这里的介绍:【图形学】谈谈噪声_worley噪声_妈妈说女孩子要自立自强的博客-优快云博客

参考上面的图,假设求P点的值,Perline Noise的计算流程是:
1. 计算四个顶点处的梯度向量G
2. 计算从四个顶点到P的距离向量V,方向是周围顶点到P
3. 计算各个顶点点乘处G*V
4. P点在方框内的坐标做平滑
5. 使用4中计算的平滑后的坐标,对3中的结果做双线性插值。

文章详细探讨了PerlinNoise的计算过程,解释了其值域通常被误解为[-1,1]的原因,但实际上最大值可能是根号2除以2。作者通过数学推导和分析,指出在某些情况下,由于梯度向量的归一化过程被省略,导致值域变为[-根号2,根号2]。
最低0.47元/天 解锁文章
6386

被折叠的 条评论
为什么被折叠?



