Perlin Noise还有其他用途吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perlin Noise还有其他用途吗?相关的知识,希望对你有一定的参考价值。

我最近一直在研究不同的算法,并且已经阅读了很多关于perlin噪声的信息。似乎人们使用它的唯一方法是生成纹理(云/木纹)或分布树木。

Perlin Noise还能用于什么?

答案

关于Perlin噪音的最好的论文以及你可以用它做的事情我知道是在Ebert的Texturing and Modelling,但Hugo Elias在一段时间后组装了一个相当不错的pages on noise and other related subjects系列值得一看。

当我在20世纪90年代后期使用各种形式的Perlin噪声过程来编写一系列景观可视化程序来处理地形生成时,我广泛使用它来创建逼真的景观。许多其他程序做类似的事情 - 例如美妙的Terragen

我还用它在其他纹理上应用逼真的噪声,例如为Photoshop的Photorealistic Textile plugin添加“粗糙度”。

基本上Perlin噪音的魅力在于它不是随机的而是湍流的,因此在任何情况下,如果你有一个非确定性的现象,它可以应用于给出更“自然”的结果。对于任何程序员在其使用中应该熟悉的一组或一些例程,在许多人们倾向于使用随机数生成器的情况下是合适的。例如,使用Perlin函数来导出游戏中某些建模移动实体的速度变化(比如由于风或某些此类),其效果远远优于应用随机变化。

另一答案

别忘了Worley noise。它是Perlin的有用补充。 paper itself在这里。

http://www.cse.ohio-state.edu/~nouanese/782/lab4/ http://www.flickr.com/photos/12739382@N04/2652571038/

另一答案

我已经看到虚拟角色运动看起来更逼真了。

另一答案

它可以在4个维度(即x,y,z,时间)中使用,以创建出现和消失的体积云。添加随时间变化的基本运动矢量,您也有风。

另一答案

一个相关用途是分形生成的地形。

以上是关于Perlin Noise还有其他用途吗?的主要内容,如果未能解决你的问题,请参考以下文章

Chapter 4 Perlin Noise

OpenCV——Perlin Noise

Perlin Noise 2D:将静态变成云

Unity 动态网格地图的生成:基于Perlin Noise创建地形

除了节省代码行之外,lambda 表达式还有其他用途吗?

除了按位与之外还有其他用途吗[重复]