张春成

V2

2022/07/22阅读:15主题:默认主题

Perlin 噪声与随机地形

Perlin 噪声与随机地形

在许多情况下,需要生成随机的地形或者空间连续的随机变量。

这里 Perlin 噪声往往是很好的选择。

比如我在前端页面做的一个小demo Perlin Noise Contours with GeoProjection[1]


Perlin 噪声

这种噪声你可以理解成一种“自相关”噪声,也就是说它是分形的,并且有时看上去特别像是崎岖复杂的地貌,当然它有时也像是别的什么东西。

Untitled
Untitled

Perlin noise (article) | Noise | Khan Academy

它的原理好像很奇怪,还没有完全搞明白,所以先在这里留个坑。

噪声贴图与球体映射

虽然原理没有搞明白,但这并不妨碍我们先用它做一点东西。

Perlin 噪声
Perlin 噪声

做法很简单,

  • 首先生成一组 Perlin 噪声;
  • 之后取它的轮廓线;
  • 最后将整个图当作是世界地图,映射到一个球面上,就得到了一个不知道是什么的地球表面数据,你可以想象它是洋流、风速或者别的什么东西。
Untitled
Untitled
Untitled
Untitled

或者可以用它画一个向量场出来?

参考资料

[1]

Perlin Noise Contours with GeoProjection: https://observablehq.com/@listenzcc/perlin-noise-contours-with-geoprojection

分类:

后端

标签:

后端

作者介绍

张春成
V2