terrain-diffusion: Perlin noise の学習済み後継者:無限かつ決定論的なリアルタイム地形生成のために
terrain-diffusion: Perlin noise の学習済み後継者:無限かつ決定論的なリアルタイム地形生成のために
何を解決するか
Terrain Diffusion は、リアルタイムで無限、決定論的、かつランダムアクセス可能な地形を生成するための、Perlin noise の学習済み代替案を提供します。これにより、クリエイターは単純な手続き型ノイズを超え、境界のない世界全体で一貫性を保つ、高忠実度でリアルな惑星地形や気候データを生成できるようになります。
仕組み
このシステムは、拡散モデル(diffusion models)の階層的なスタックを使用します。まず、世界の全体的なレイアウトを定義する「粗いマップ」(手続き型で生成されたもの、または手書きのもの)から始まります。次に、拡散モデルがこれらの粗いスケッチを、高解像度のハイトマップ(例:30m/pixel)や気候データに変換します。
その核となるのは InfiniteDiffusion です。これは、拡散サンプリングを遅延実行(lazy)かつ無制限(unbounded)にするフレームワークです。これにより、マップ全体を事前に生成する必要なく、無限の世界の任意の地点に対して $O(1)$ のランダムアクセスが可能になり、同時にシードの一貫性(決定論)を維持します。
対象ユーザー
- Game developers:高い局所的な変化と詳細を持つオープンワールド環境を作成する開発者。
- Worldbuilders:現実的で大規模な惑星地理に焦点を当てた構築者。
- Technical artists:Azgaar's Fantasy Map Generator のようなツールに AI 生成地形を統合したいアーティスト。
ハイライト
Infinite, Deterministic Generation:InfiniteDiffusion アルゴリズムを使用して、同じシードが任意の座標で同じ地形を生成することを保証します。
Causal Conditioning:標高、気温、降水量のマップに基づいた条件付け(conditioning)をサポートし、地形生成をガイドします。
Multi-Resolution Models:プレイ可能な世界(30m 解像度)と、現実的なワールドビルディング(90m 解像度)に特化したモデルを提供します。
Integration Tools:Azgaar Fantasy Map の JSON エクスポートを GeoTIFF に変換するコンバーターや、ワールドジェネレーターを置き換えるための Minecraft mod を含みます。
Sources
- undefinedxandergos/terrain-diffusion