terrain-diffusion: 무한하고 결정론적인 실시간 지형 생성을 위한 Perlin noise의 학습된 후계자

terrain-diffusion: 무한하고 결정론적인 실시간 지형 생성을 위한 Perlin noise의 학습된 후계자

무엇을 해결하는가

Terrain Diffusion은 실시간으로 무한하고, 결정론적이며, 무작위 접근이 가능한 지형을 생성하기 위한 Perlin noise의 학습된 대안을 제공합니다. 이를 통해 제작자는 단순한 절차적 노이즈를 넘어, 경계가 없는 세계에서 일관성을 유지하는 고충실도, 사실적인 행성 지형 및 기후 데이터를 생성할 수 있습니다.

작동 방식

이 시스템은 계층적 확산 모델(diffusion models) 스택을 사용합니다. 먼저 세계의 일반적인 레이아웃을 정의하는 "coarse map"(절차적으로 생성되거나 직접 그린 지도)에서 시작합니다. 그런 다음 확산 모델이 이러한 거친 스케치를 고해상도 높이맵(예: 30m/pixel) 및 기후 데이터로 변환합니다.

그 핵심에는 확산 샘플링을 지연(lazy) 및 무제한으로 만드는 프레임워크인 InfiniteDiffusion이 있습니다. 이를 통해 전체 지도를 먼저 생성할 필요 없이 시드(seed) 일관성(결정론)을 유지하면서 무한한 세계의 어떤 지점에도 $O(1)$ 무작위 접근이 가능합니다.

대상 사용자

  • Game developers 높은 국소적 변동성과 디테일을 가진 오픈 월드 환경을 구축하는 개발자.
  • Worldbuilders 사실적이고 대규모인 행성 지형에 집중하는 제작자.
  • Technical artists Azgaar's Fantasy Map Generator와 같은 도구에 AI 생성 지형을 통합하고자 하는 아티스트.

주요 특징

  • Infinite, Deterministic Generation: InfiniteDiffusion 알고리즘을 사용하여 동일한 시드가 어떤 좌표에서도 동일한 지형을 생성하도록 보장합니다.

  • Causal Conditioning: 지형 생성을 가이드하기 위해 고도, 온도, 강수량 지도의 조건부 설정을 지원합니다.

  • Multi-Resolution Models: 플레이 가능한 세계(30m 해상도)와 사실적인 세계 구축(90m 해상도)을 위한 특수화된 모델을 제공합니다.

  • Integration Tools: Azgaar Fantasy Map JSON 내보내기 파일을 GeoTIFF로 변환하는 컨버터와 월드 생성기를 교체하기 위한 Minecraft mod를 포함합니다.

Sources