经过4年的自学游戏开发,我对优化和渲染的痴迷使我朝着成为性能分析师的方向发展。六个月前,我决定开始一个巨大的项目:从零开始构建Unity URP的高级、高度优化的自定义海洋系统。经过几个月的日夜奋战,我现在很兴奋地分享一下结果。这整个系统由大约10,000到12,000行代码组成,全部使用AI生成。由于这个项目中有太多内容,一个视频无法覆盖所有内容。这是一个高级概览,我很快就会发布针对每个子系统的深入技术深入分析。我非常希望听到您的反馈、技术批评和建议,所以请在下面留下您的评论!船舶交互还没有声音! # 主要特性 * 高级波浪模拟: 利用FFT驱动的模拟,采用四级双JONSWAP光谱来完全消除可见的重复贴图。 * 优化渲染: 崖水系统风格的海洋网格生成器,具有自定义修改,以最大限度地提高帧率性能。 * 动态环境烘焙: 为精确的海岸融合、悬崖和岛屿几何体而构建的专用烘焙系统。 * 高级物理: 异步CPU读回浮力物理计算,独立为每个波浪级别计算。 * 复杂的互动: 体积互动系统,特点是动态水花和清晰透明的泡沫生成。 * 沉浸式水下效果: 实时交互式光环、体积神光、部分潜水支持、水面镜效应和交互式水下颗粒。 * 反射: 多级性能回退选项的平面反射。 * 动态湿润: shoreline和世界物体的综合实时湿润系统。 计划开源项目,以便我们所有人都可以改进它并使其成为一个生产就绪的系统。