分形地形是一种较为复杂的几何对象,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算法步骤如下: