2023年7月17日(現地時間)- Godot 4 用の編集可能な地形システム Terrain3D がリリースされました。
Terrain3D for Godot4
Terrain3Dは、C++で書かれたGodot 4用の編集可能な地形システムで、公式エンジンビルドで動作するGodot gdextensionプラグインとして利用できます。次の動画でデモを確認できます。
プロジェクトは、安定しているとされていますが、アルファ版なので高度な機能が欠けているとのことです。現在以下のような機能が実装されています。
■実装された機能
- Geometric Clipmap Mesh Terrain:地形システムは、カメラの動きに基づいてチャンクを作成・破壊するクリップマップメッシュ地形システムで、チャンクベースである多くの地形システムとは異なります。
- GodotプラグインとしてC++で書かれています。公式エンジンのビルドで動作
- 最大10レベルのLOD:地形システムは最大10レベルの詳細をサポートし、最大サイズは16k x 16kです。これは1024 x 1024のサイズの非連続領域に分割され、過度なVRAMを使用せずに複数の島を作成することができます。リージョンの追加/削除が可能で、使用したVRAMの分だけ支払います。
- Albedo, normal, roughness, and heightを使用した最大32テクスチャ
- テクスチャごとのUVスケーリングと回転(ペイント可能なスケーリングと回転に変更される可能性が高い)
- スカルプト: 上昇、下降、平坦化、拡大(0から離れる方向に乗算)、縮小(0に向かって分割)、スムーズ(バグに注意)
- ペイント: テクスチャ、カラー、ウェットネス(粗さ)、ハイトブレンド
- 元に戻す/やり直し
- データのインポート/エクスポート:HTerrain、 WorldMachine 、Unity、Unreal、およびハイトマップ (raw/r16/exr/+) をエクスポートできるツールからのハイトマップのインポートをサポート。
最新の機能はこちらのドキュメントをご覧ください。
■将来の機能の可能性
- 倍精度フロート – 可能性あり
- 高度なテクスチャリング技術 – 例えば、ペイント可能なUVスケール/スロープ/回転、2レイヤーテクスチャブレンディング、3D投影。これらすべてを実装し、The Witcher 3チームが提供するテクニックを採用する予定。
- Foliage ( 葉 ) – リストにある。非コリジョンベースのペイント可能なメッシュ(岩、草)がパーティクルシェーダーとして追加される可能性が高い。パーティクル・シェーダーを使えるようになったらScatter、パーティクルシェーダー、またはMultiMeshInstance3Dが選択肢になります。
- オブジェクトの配置 – 対象外。Scatterを使いましょう。
- 穴(Holes) – 今にわかります。
- 非破壊レイヤー – 川床や道路、カーブに沿って地形を微調整するパスのようなものに使用します。可能だが、優先度は非常に低い。
- 水 – 対象外。川にはWaterWaysを、湖にはRealistic Water Shaderを使ってください。
詳細と優先順位についてはロードマップをご覧ください。
ダウンロードとシステム要件
Godot 4.0以降がサポートされています。Windows上で開発されていますが、自分でビルドした場合は、Windows、Linux、OSX で動作するはずです。
Terrain3Dは、MITライセンスで利用できます。
コメント