除了明显的用途之外,柏林噪声还有其他用途吗?

发布于 2024-07-19 03:34:47 字数 103 浏览 5 评论 0 原文

我最近一直在研究不同的算法,并且阅读了大量有关柏林噪声的文章。 似乎人们使用它的唯一目的就是生成纹理(云/木纹)或分布树木。

Perlin Noise 还能用来做什么?

I have been looking into different algorithms lately and have read quite alot about perlin noise. It seems like the only thing people use it for is to generate textures (clouds/wood grain) or to distribute trees.

What else can Perlin Noise be used for?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

夜吻♂芭芘 2024-07-26 03:34:47

关于 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.

千鲤 2024-07-26 03:34:47

我已经看到它让虚拟角色的动作看起来更加真实。

I've already seen it for virtual character motion to seem more realistic.

〃温暖了心ぐ 2024-07-26 03:34:47

它可以在 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.

明月松间行 2024-07-26 03:34:47

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

One related use is for fractal generated terrains.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文