xandergos/terrain-diffusion

Procedural generation with diffusion models (SIGGRAPH '26)

What it solves

Terrain Diffusion 提供了一种学习型的 Perlin 噪声替代方案,用于实时生成无限、确定且可随机访问的地形。它让创作者能够超越简单的程序噪声,生成高保真、写实的行星地形和气候数据,并在无界世界中保持一致性。

How it works

系统使用层级式的扩散模型堆叠。它从一个“粗略地图”(可以是程序生成或手绘)开始,该地图定义了世界的整体布局。随后,扩散模型将这些粗略草图转换为高分辨率的高度图(例如 30 m/像素)和气候数据。

其核心是 InfiniteDiffusion,一个使扩散采样懒惰且无界的框架。这允许在无限世界中对任意点进行 $O(1)$ 随机访问,无需先生成整张地图,同时保持种子一致性(确定性)。

Who it’s for

  • Game developers:创建具有高度局部变化和细节的开放世界环境。
  • Worldbuilders:专注于写实、大规模的行星地理。
  • Technical artists:希望将 AI 生成的地形集成到 Azgaar's Fantasy Map Generator 等工具中的技术美术。

Highlights

  • Infinite, Deterministic Generation:使用 InfiniteDiffusion 算法,确保相同种子在任何坐标产生相同的地形。

  • Causal Conditioning:支持以海拔、温度和降水图作为条件,引导地形生成。

  • Multi-Resolution Models:提供针对可玩世界(30 m 分辨率)和写实世界构建(90 m 分辨率)的专用模型。

  • Integration Tools:包含将 Azgaar Fantasy Map JSON 导出转换为 GeoTIFF 的转换器,以及替换 Minecraft 世界生成器的模组。