文章目录
- 分型地形
- 脊状多重分形
- 其他地形
分型地形
分形地形是一种较为复杂的几何对象,MeshLab提供了下列五种地形生成算法,并且贴心地给出了每种算法相对较好的参数。
算法 | Seed | Octaves | 缺项性 | 分形增量 | 偏移 | 增益 |
---|---|---|---|---|---|---|
fBM(fractal Brownian Motion) | 1 | 10 | 2 | 1.2 | - | - |
Standard multifractal | 1 | 8 | 2 | 0.9 | 0.9 | - |
Heterogeneous | 1 | 8 | 3 | 0.9 | 0.4 | - |
Hybrid multifractal | 1 | 8 | 4 | 0.1 | 0.3 | - |
Ridged multifractal | 2 | 8 | 4 | 0.5 | 0.9 | 2 |
脊状多重分形
其中,Ridged multifractal,即脊状多重分形,是默认使用的地形生成算法,顾名思义,其生成的地形颇多褶皱,和其他算法相比,辨识度很高。其地形生成的基本流程为:初始化地形->噪声变换->噪声层叠加->添加峭壁特征->调整参数->标准化。其中,峭壁噪声是该算法的特色功能,一般由ridged函数来生成,这个函数具有两个极端值,因此在地形上形成明显的峭壁。
其他地形
和脊状多重分形相比,其他四种地形生成函数,至少根据默认参数生成的地形相对比较平整,其默认参数生成的地形如下
以fBM算法为例,它是一种用于生成自相似随机图像或地形的算法。可用于生成逼真的山脉、云层、水面等自然场景。具体的fBM算法步骤如下:
- 选择一个初始图像或地形,通常是一个随机噪声图像。
- 定义一个初始的尺度(scale)和幅度(amplitude)。
- 对于每个尺度,生成一个噪声函数(通常使用Perlin噪声或Simplex噪声)。噪声函数的参数包括尺度、幅度和偏置。
- 将生成的噪声函数叠加到初始图像上,并乘以对应的权重(通常是幅度的倒数)。
- 重复步骤4,直到达到所需的尺度层次。
- 对于每个尺度层次,将所有噪声函数叠加到初始图像上,并调整每个图层的权重。
- 将所有尺度层次叠加到一起,生成最终的fBM图像或地形。