【问题标题】:Perlin noise and heightmaps/bitmapsPerlin 噪声和高度图/位图
【发布时间】:2013-10-14 11:44:21
【问题描述】:

我们使用 Perlin 噪声函数来生成高度图(可以将其视为灰度位图图像)。

是否有任何技术可以朝另一个方向发展?我有位图,我想确定会生成它的 perlin 噪声函数及其参数(幅度、八度、频率等)。

我假设对于复杂的图像,需要几个 perlin 函数 - 要么将结果叠加在一起,要么逐块使用。

【问题讨论】:

  • 那将是非常复杂的,基本上你试图对 Perlin 噪声进行逆向工程,这与我认为的编码和 Nintendo 64 模拟器一样简单!这也取决于有多少个八度音阶等。越多,难度越大。没有人这样做,因为对于任何人来说,这样的东西的使用似乎通常都是 0

标签: c++ c bitmap terrain perlin-noise


【解决方案1】:

您可以使用二维离散傅里叶变换 (FFT) 获得二维函数(位图)的频域信息。有几个数学库实现了它。另一方面,结果不会完全符合您的要求,因为 perlin 噪声是从随机噪声函数编译而来的,但傅立叶变换将您的地图分解为具有不同幅度和频率的多个正弦曲线。显式 perlin 噪声分解将有多种解决方案,因为您可以从不同的随机噪声函数中获得相同的合成噪声函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 2020-06-06
    • 2011-09-20
    • 2021-06-30
    相关资源
    最近更新 更多