Unreal Engine で高さマップ (height map) をインポート

概要

Unreal Engine 5 の landscape に,高さマップ (height map) のファイルをインポートする手順を説明する.

キーワード: Unreal Engine, landscape, 高さマップ (height map), 16 ビットグレースケール png, r16, Z Scale

高さマップのファイル形式

Unreal Engine の landscape がインポートできる高さマップのファイル形式は次の通りである.

高さマップでは,画素値の最小値が最も低い標高,最大値が最も高い標高に対応する.標高の分解能を確保するため,8 ビットではなく 16 ビットのファイルを使う.

高さマップの縦横の画素数は,landscape の解像度に合わせておく.landscape で推奨される解像度は 505 × 505, 1009 × 1009, 2017 × 2017, 4033 × 4033, 8129 × 8129 である.

新しい landscape に高さマップをインポート

  1. Unreal Engine のエディタで,landscape モードにする.
  2. Import from File」を選ぶ.
  3. Heightmap File」の横のボタンをクリックし,高さマップのファイルを選ぶ.

    Heightmap Resolution には,選んだファイルの解像度が自動で設定される.

  4. Scale」の Z の値を設定する.

    Z の値は「(高さマップが表す標高の最大値 [m]) × 100 × 0.001953125」で求める.「× 100」はメートルからセンチメートルへの換算である.

  5. Import」をクリックする.
  6. インポート結果を確認する.

既存の landscape に高さマップをインポート

  1. Unreal Engine のエディタで,landscape モードにする.
  2. Manage」で「Import」ツールを選ぶ.
  3. Heightmap File」の横のボタンをクリックし,高さマップのファイルを選ぶ.
  4. Import Type」を設定する.

    Original は元の大きさのままインポート,Expand は landscape の大きさに合わせて拡張,Resample は landscape の大きさに合わせて再標本化である.

  5. Import」をクリックする.