渲染与应用

程序化景观与分形噪声

程序化生成的景观通常会叠加多频段的噪声。宽频段塑造了大陆和山谷;窄频段则增添了山脊和地表纹理。

通过递归高度场细分生成的带阴影的程序化山地地形
通过递归细分和递减的随机偏移量,可以生成形态宽广且粗糙度逐渐细化的地形。图片: Björn Kindler / MandelKit · MandelKit Wissensgrafik · Eigene Darstellung · Own work

频率、振幅和持续时间

每个八度会提高频率,通常会降低振幅。它们的比值控制着粗糙度,并在所表示的范围内近似一个自相似场。带宽限制至关重要,以防止小于像素的频率产生混叠。

多重八度可增添粗细结构。持久性控制振幅衰减,而空隙度控制频率增长。若超出奈奎斯特极限继续渲染,将产生闪烁和莫尔条纹,而非细节。基于渲染的带通限制或经解析滤波的噪声,可确保预览与高分辨率输出之间的景观保持一致。

打破显而易见的网格

域旋转和变形可防止坐标轴及重复的八度结构显露出来。山脊、台地和遮罩将标量场重塑为独特的材质和地貌,而确定性种子则确保了结果的可重复性。

通过相互旋转八度并扭曲其查找坐标,可消除可见轴线和周期性重复。过度扭曲定义域会产生橡胶般的循环。脊线函数、台地和遮罩应针对岩石、河道或沉积物发挥特定作用。种子值确保了结果的可重复性,当其他参数发生变化时,不应在用户不知情的情况下重新生成。

让流程处理噪声

水力侵蚀和热侵蚀将随机高度塑造成排水系统和碎石坡。植被、积雪和沉积物会根据坡度、高度和湿度发生变化。最具说服力的程序化世界将分形噪声作为地质原料,而非最终的解释。

水力侵蚀将降雨、水流、沉积物搬运与沉积结合在一起;热侵蚀则限制了坡度过陡的区域。即使是简化的步骤,也会形成与初始噪声场存在因果关系的峡谷、扇形地貌和角砾坡。随后,植被和积雪会根据海拔、湿度和坡度发生变化。最终呈现的效果是地貌景观,而非仅仅是带光照的纹理。

来源与延伸阅读

本文以原文措辞总结了以下专业资料来源。访问并经编辑审核于 12 年 2026 月。

  1. Fractal Geometry: Mathematical Foundations and ApplicationsWiley
  2. The Science of Fractal ImagesSpringer