Perlin噪声是最流行的程序噪声功能之一。 Perlin后来开发了Simplex噪声,此噪声改善了Perlin噪声的一些缺点,尤其是在较大尺寸和方向性伪像上效率低下(维基百科列出了Simplex噪声的五个优点)。尽管如此,Perlin噪声似乎仍被广泛使用。我可以想象到,主要原因是从概念上讲,单纯形噪声很难理解,但是到现在为止应该有足够的实现方式,这样您就不必自己重新实现它。珀林噪声比单纯噪声有什么优势吗?选择噪声函数时,我会选择Perlin而不是Simplex吗?

评论

我投票结束这个题为离题的问题,因为它与计算机图形编程无关。

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

@Qix关于Meta的讨论。

#1 楼

直接回答这个问题:单面噪声获得专利,而Perlin噪声则没有。除此之外,单纯形噪声还具有您已经提到的许多优点,除了实现难度略有增加之外,它还是两者中较好的算法。仍然选择Perlin噪声仅仅是因为它更广为人知。还值得注意的是,Perlin噪声经常与值噪声和分形布朗运动(FBM)的组合混淆。

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

评论


$ \ begingroup $
我相信单纯形噪声仅适用于3D及更高版本。
$ \ endgroup $
– trichoplax
15年8月22日在15:49

$ \ begingroup $
@trichoplax IANAPL,但是,正如Benedikt提供的链接中的所有声明一样,要么明确提到3维(i,j,k或x y z)要么是超立方体,看来您是正确的。
$ \ endgroup $
–西蒙F
2015年9月10日在8:40

$ \ begingroup $
@SimonF我不像您那么勤奋-我是基于Wikipedia上的这一声明的观点。
$ \ endgroup $
– trichoplax
2015年9月10日在8:44

$ \ begingroup $
该专利定义狭窄,包括位旋转排列方法。查看权利要求1:google.com/patents/US6867776
$ \ endgroup $
– MB雷诺兹
16-11-3在9:07