概述
开源 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 一起使用。详细手册见 文档站。
