2010-07-21 241 views
24

我很难理解许多高度数学上可用的论文,描述佩林噪声的产生是如何工作的,我想知道是否有人可以指点我更方便的介绍。我期待在应用程序中使用Perlin噪声来创建2D纹理。柏林噪声算法

回答

4

看看这本书Texturing and Modeling, A Procedural Approach,从第67页开始,有一个很好的梯度噪声描述和源代码,perlin噪声只是另一个梯度噪声。

GPU Gems 2也有一个实现。

柏林噪声本身并没有使用很多高级数学,你只需要知道线性插值,格子和随机值。

8

值得注意的是原始的Perlin噪声算法已被作者弃用。 Ken Perlin设计了一个新版本:Simplex Noise

有一个很好的解释Simplex噪声与Java实现here

+2

请注意,单纯噪音已获得专利!所以即使它更好,你可能不想使用它! – Piranha 2015-01-17 11:58:52

+0

它只有3D的纹理生成专利,并且超越了这个特点,使其适用于地形生成等等。 – Entalpi 2017-04-26 07:34:45