Perlin noise 柏林噪声算法

Perlin noise 柏林噪声算法,perlin-noise,Perlin Noise,我很难理解网上大量描述柏林柏林噪声产生原理的高度数学化的论文,我想知道是否有人能为我指出一个更容易理解的介绍方向。我希望在应用程序中使用柏林噪声来创建2D纹理。看看这本书,从第67页开始,有一个很好的梯度噪声描述和源代码,柏林噪声只是另一种梯度噪声 在中还有一个实现 Perlin noise本身并没有使用太多高级数学,您只需要了解线性插值、晶格和随机值。值得注意的是,作者不赞成使用原始的Perlin noise算法。Ken Perlin设计了一个新版本: 对于使用Java实现的Simplex N

我很难理解网上大量描述柏林柏林噪声产生原理的高度数学化的论文,我想知道是否有人能为我指出一个更容易理解的介绍方向。我希望在应用程序中使用柏林噪声来创建2D纹理。

看看这本书,从第67页开始,有一个很好的梯度噪声描述和源代码,柏林噪声只是另一种梯度噪声

在中还有一个实现


Perlin noise本身并没有使用太多高级数学,您只需要了解线性插值、晶格和随机值。

值得注意的是,作者不赞成使用原始的Perlin noise算法。Ken Perlin设计了一个新版本:


对于使用Java实现的Simplex Noise,有一个很好的解释。

请注意,Simplex Noise获得了专利!因此,即使它更好,你也可能不想使用它!它仅在3D及以上的纹理生成方面获得专利,这使得它特别适合地形生成。