河、湖、海一体的水体系统

Water 水体

一等公民的河流、湖泊与海洋:波浪、折射、岸距/流向烘焙、浮力与水面查询。已交付;上游 O3DE 无对等内置水体 Gem。

概述

开源 O3DE 没有对等的内置水体 Gem。DawnEngine 的 Water 把溪流、江河、湖泊与海洋作为一等水体来编辑:统一的水面查询(高度 / 水深 / 流速)、Atom 折射与反射、Gerstner 或 FFT 波浪、浮力物理,以及可选的 SurfaceData、Navigation3D 与粒子桥接。

它不提供 CFD 动态淹没,也不自动融合河—湖—海拓扑;水位对齐与河口过渡需手工配置。潮汐是全局 / 逐体水位偏移,不是水动力学模拟。

核心能力

  • 河 / 湖 / 海:样条河流预设、闭合样条或多边形湖、无限或有限域海洋。
  • CPU/GPU 一致:共享水时钟,水面查询与 GPU 位移一致(≤ 1 cm @ 100 km)。
  • 波谱资产:显式 Gerstner,或 Phillips / JONSWAP → FFT。
  • 渲染:折射、平面反射 / SSR / IBL、岸边泡沫、焦散、水下雾。
  • 浮力与查询WaterBuoyancyComponent、进出水 / 浸没事件,以及 WaterSurfaceRequestBus

适用场景

  • 开放世界中的河道、湖泊与海岸线。
  • 需要漂浮物、游泳与水下雾的玩法关卡。
  • PolyTerrain 河床雕刻、World Streaming 联动的大世界水系。

协同特性

大世界项目通常与双精度、World Streaming 以及可选的 PolyTerrain 一起使用。详细手册见 文档站