原始的Perlin噪声是否比单纯形噪声有任何优势?


29

Perlin噪声是最流行的程序噪声功能之一。Perlin后来开发了Simplex噪声,此噪声改善了Perlin噪声的一些缺点,尤其是在较大尺寸和方向性伪像上效率低下(Wikipedia列出了Simplex噪声的五个优点)。尽管如此,Perlin噪声似乎仍被广泛使用。我可以想象到,主要原因是从概念上讲,单工噪声在概念上更加难以理解,但是到目前为止,应该有足够的实现方式,因此您不必自己重新实现它。

Perlin噪声是否比Simplex噪声有任何优势?选择噪声函数时,我会选择Perlin而不是Simplex吗?


2
我投票结束这一题为离题,因为它与计算机图形学编程无关。
Qix

职训局提高知名度;应该讨论。(尽管我很想知道任何一种答案)。
Qix

Answers:


27

要直接回答这个问题:单面噪声获得专利,而Perlin噪声则没有。除此之外,Simplex噪声还具有您的问题中已经提到的许多优点,并且除了实现难度稍有增加之外,它是两者中较好的算法。

我相信许多人仍然选择Perlin噪音的原因仅仅是因为它的知名度更高。还值得注意的是,Perlin噪声经常与值噪声和分形布朗运动(FBM)的组合相混淆。

Perlin噪声,Simplex噪声和Value噪声都是合成相干噪声的方法。另一方面,FBM(有时称为“ FBM噪声”)是在以不同比例在彼此之上叠加多层噪声以获得更复杂的功能时所使用的。FBM和价值噪声的组合易于实现,并且对于地形合成,过程云和朋友非常有用,并且非常受欢迎。但是,它往往被错误地标记为Perlin噪声,从而误导了其流行度。


2
我相信,单纯形噪声仅适用于3D及更高版本。
trichoplax

1
@trichoplax IANAPL,但是,正如Benedikt提供的链接中的所有声明一样,要么明确提到3维(i,j,k或xyz)要么是超立方体,看来您是正确的。
西蒙F

@SimonF我不像您那样勤奋-我是根据Wikipedia上的这一声明发表自己的看法的 。
trichoplax

该专利的定义很狭窄,并且包括位旋转排列方法。SEE声明1:google.com/patents/US6867776
MB雷诺兹
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.