除了明显的用途之外,柏林噪声还有其他用途吗?
我最近一直在研究不同的算法,并且阅读了大量有关柏林噪声的文章。 似乎人们使用它的唯一目的就是生成纹理(云/木纹)或分布树木。
Perlin Noise 还能用来做什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我最近一直在研究不同的算法,并且阅读了大量有关柏林噪声的文章。 似乎人们使用它的唯一目的就是生成纹理(云/木纹)或分布树木。
Perlin Noise 还能用来做什么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
关于 Perlin 噪声以及你可以用它做的事情的最好的论文我知道是在 纹理和建模 作者:Ebert,但 Hugo Elias 整理了一个相当好的集合 有关噪音和其他相关主题的页面 不久前值得一看。
当我在 20 世纪 90 年代末和 2000 年代初编写一系列景观可视化程序时,我广泛使用它来创建逼真的景观,使用各种形式的 Perlin 噪声过程来处理地形生成。 许多其他程序也做类似的事情 - 例如,精彩的 Terragen。
我还使用它在其他纹理上应用真实的噪点,例如将“粗糙度”添加到 适用于 Photoshop 的真实感纺织插件。
基本上,柏林噪声的魅力在于它不是随机的,而是动荡的,因此在任何情况下,如果出现非确定性现象,都可以应用它来给出更“自然”的结果。 毫无疑问,任何程序员都应该熟悉一组或例程,因为它的使用适用于人们倾向于使用随机数生成器的许多情况。 例如,使用 Perlin 函数来导出游戏中某些建模移动实体的速度变化(例如由于风或其他原因)比应用随机变化效果要好得多。
The best treatise on Perlin noise and things you can do with it I know is in Texturing and Modelling by Ebert, but Hugo Elias put together a rather good collection of pages on noise and other related subjects some time back which is worth a look.
I used it extensively for creating realistic-looking landscapes when I wrote a series of Landscape Visualisation programs back in the late 90 early 2000s using various forms of Perlin noise processes to handle the terrain generation. Many other programs do similar things - the wonderful Terragen for example.
I've also used it to apply realistic noise on top of other textures, for example to add 'roughness' to a Photorealistic Textile plugin for Photoshop.
Basically the charm of Perlin noise is that it's not random but turbulent, so in any case where you have a non-deterministic phenomenon it can be applied to give more 'natural' results. Defiantly a set or routines that any programmer should be familiar with as its use is appropriate in many circumstances where people tend to reach for a random number generator. For example using a Perlin function to derive variations in velocity of some modelled moving entity in a game (say due to wind or some such) works far better than applying random changes.
也不要忘记Worley 噪音。 它是对 Perlin 的有用补充。
论文本身就在这里。
http://www.cse.ohio-state.edu/~nouanese /782/lab4/
http://www.flickr.com/photos/12739382@N04/2652571038/< /a>
Don't forget about Worley noise too. It's a useful complement to Perlin.
The paper itself is here.
http://www.cse.ohio-state.edu/~nouanese/782/lab4/
http://www.flickr.com/photos/12739382@N04/2652571038/
我已经看到它让虚拟角色的动作看起来更加真实。
I've already seen it for virtual character motion to seem more realistic.
它可以在 4 个维度(即 x、y、z、时间)中使用来创建出现和消失的体积云。 添加一个随时间变化的基本运动矢量,你也会有风。
It can be used in 4 dimensions (i.e x,y,z, time) to create volumetric clouds that appear and disappear. Add a base movement vector that varies over time and you have wind too.
一种相关的用途是用于分形生成的地形。
One related use is for fractal generated terrains.