UOS Baking 云烘焙

让 Unity 场景烘焙变得更加高效便捷!

在游戏开发日益追求极致视觉体验与高效工作流程的今天,Unity 中国与腾讯游戏携手并进,共同推出了游戏光照云烘焙解决方案,为游戏开发者们开启一扇通往高效与卓越的大门。

借助 Unity Online Services(UOS)精心打造的 Baking 云烘焙服务,开发者们将亲身体验到高效、灵活且高质量的烘焙解决方案,大大加速游戏开发进程。UOS Baking 云烘焙助力每一个项目更快、更好地实现其视觉与体验上的既定目标。

UOS Baking 概述

光照烘焙技术概述

光照烘焙是游戏开发中的关键技术,直接影响场景的真实感和表现力,尤其在大规模或复杂场景中,光照效果的质量对视觉体验至关重要。作为技术美术,我们不仅要实现高质量的光照效果,还要确保高效的烘焙速度和多平台兼容性,以满足现代游戏开发的多样化需求。

MagicDawn 烘焙系统在实际项目体验和效果评测中,凭借其 GPU 加速和分布式架构,展现了出色的效率和光影表现。本文将从技术美术的视角,通过对烘焙的效果展示、性能对比和技术细节,深入探讨 MagicDawn 各套方案的优势。

为什么选择 UOS Baking

UOS Baking 利用云计算的强大处理能力,优化烘焙任务的执行。通过将繁重的烘焙工作分配至云端,我们有效避免了本地设备的过度负载,显著升了烘焙速度,尤其在处理大型 Unity 场景时,展现出无与伦比的优势。

打开网易新闻 查看精彩图片

  • 高质量的烘焙效果:Baking 云烘焙服务采用先进的路径追踪技术(Path Tracing, PT),精准实现全局光照计算,提供物理真实且符合行业标准的烘焙质量。超大规模光源采样算法使得用户可以灵活摆放虚拟光源和自发光物体,并针对虚拟光源提供丰富的参数调节选项,从而实现多变的光影效果。

  • 实时预览支持:我们的服务提供所见即所得的实时预览功能,采用与云烘焙相同的光照算法,能够加速美术创作的迭代过程。用户在享受即时预览的同时,确保最终效果与出包结果一致。

  • 高效的烘焙速度:与本地烘焙相比,云烘焙的整体提速可达近 40 倍,尤其在处理大规模场景时,速度提升更为显著,极大缩短了游戏光照烘焙的时间。

  • 高级功能特性(该功能为按需定制服务):我们的服务不仅限于基础烘焙,更支持烘焙PRT 数据,实现全天候动态全局光照(GI),无论是移动端还是 PC 端,都能享受纯 Probe GI 带来的大世界光影体验。无需繁琐的 UV 展开,基于 AI 的智能压缩算法更是将烘焙包体压缩至原大小的 1/30,确保全平台统一的 GI 管线,为您的游戏带来更高效、更优质的光影解决方案。

MagicDawn 团队介绍

UOS Baking 云烘焙服务是由腾讯 MagicDawn 团队提供技术支持的。MagicDawn 团队隶属于腾讯互娱效能产品部引擎技术中心,自 2019 年立项以来,经过五年的技术积累与打磨,已经发展成为一支具备前沿技术和丰富项目经验的创新团队。目前,团队正与内部多款大型知名游戏项目合作。

通过不断技术突破与优化,MagicDawn 团队成功推出了其自主研发的光照烘焙系统——MagicDawn。基于NVIDIA GPU的光追硬件,MagicDawn 结合先进的任务调度、优化的任务拆分、创新的动态光照算法和全面的辅助工具链,在提升光照质量的同时显著提高了烘焙流程与效率,减少了显存开销,并优化了包体大小。MagicDawn 的推出,不仅为游戏项目带来显著性能提升,还为开发团队提供了更加高效、可扩展的光照解决方案,助力各大项目实现更加精细和真实的光影效果。

效果展示

MagicDawn 烘焙效果展示视频

白玉兰办公室烘焙效果图

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

技术原理概述

MagicDawn 在原有光照烘焙系统基础上进行了重大优化和技术创新,聚焦解决光照烘焙中烘焙的光影效果不够丰富的痛点,使得该系统更适应现代复杂场景的烘焙需求。

MagicDawn 的核心技术特性包括:

1、结合 Nvidia 的光追硬件,采用路径追踪(PathTracing)技术,实现全局的光照计算。提供物理真实且符合行业标准的烘焙质量,超大规模光源采样算法使得用户可以灵活摆放虚拟光源和自发光物体;并针对虚拟光源提供丰富的参数调节选项,从而实现多变的光影效果。

2、提供基于路径追踪的的实时预览功能,采用与云烘焙相同的算法,能够加速美术创作的迭代过程。用户在享受实时预览的同时,也能确保与最终出包的效果一致。

3、自动的大世界/大任务拆分功能,结合高效的分布式任务调度算法,能够极大地加速烘焙效率。与本地烘焙相比,云烘焙的整体提速可达近 40 倍,尤其是在处理大规模场景时,速度提升更为显著,极大缩短了游戏光照烘焙的时间。

性能与效率评测

云烘焙性能表现

Progressive 在白玉兰办公室场景中,质量预设为 spp 512 的情况下,时间约为 86 分钟。

UOS Baking 使用分布式 GPU 算力进行烘焙,可自行选择节点数量,节点越多,速度越快。在白玉兰办公室场景中,8 个节点情况下,耗时仅需 6 分钟,大幅提升了工作效率。

以下为不同节点数下的性能测试结果(存在误差):

打开网易新闻 查看精彩图片

内存与显存优化

在大规模场景的处理方面,MagicDawn 的自动划分和并行导入功能有效减少了显存和内存占用。通过对划分算法的优化,MagicDawn 在不影响烘焙质量的前提下,降低了资源消耗。这一特性对于开放世界项目尤其适用,确保在超大地图场景中烘焙的流畅性。

使用教程

UOS Baking 使用方法

1、准备工作

通过 Unity Hub 启动你的 Unity 项目工程后,请预先为目标场景配置好光照烘焙的相关设置,这包括调整灯光对象的 Light 组件参数,以及确保场景中所有需要参与静态光照烘焙的游戏对象都已正确勾选上Contribute GI选项等。

安装配置 UOS Launcher

然后参考之前的《步骤,在项目中安装 Launcher,并关联好你自己创建的 UOS App。

打开网易新闻 查看精彩图片

开通 Baking 服务

为创建好的 UOS App 开启 Baking 服务,大家可以根据下方的产品体验入口提供的方式,来联系我们获取体验资格

打开网易新闻 查看精彩图片

安装 Baking SDK

在 UOS Launcher 的下拉服务窗口列表中,找到 Baking 服务,点击「Install SDK」按钮来安装 Baking SDK。

打开网易新闻 查看精彩图片

2、转换光源方式为 Dawn

点击「Dawn -> Tools -> ToggleLightMode -> UnityToDawn」按钮,转换为Dawn的光源模式。

打开网易新闻 查看精彩图片

转换成 Dawn 的光源模式后,可以在场景中的光源游戏对象(Light)上,看到自动新增加的 DawnVirtualLight 组件。

打开网易新闻 查看精彩图片

3、光照设置

如果你的项目中还没有创建过 Unity 的光照设置文件的话,点击「Window -> Rendering-> Lighting」,打开 Lighting 窗口后,可以点击「New」按钮,来新建一个光照设置文件。

打开网易新闻 查看精彩图片

然后点击 Unity 菜单栏的「Dawn -> Settings」按钮,打开 UOS Baking Dawn 配置窗口。点击Basic ->Copy Unity Settings」,会将 Unity 的光照设置拷贝到 Dawn 中。

打开网易新闻 查看精彩图片

4、调整节点数量

在 UOS Baking Dawn 的配置窗口中,通过修改「DesiredNumAgents」参数的值,来调整需要用到的节点数量。

打开网易新闻 查看精彩图片

5、开始烘焙

在 UOS Baking Dawn 配置窗口中点击「Start Bake」按钮,开始烘焙。

打开网易新闻 查看精彩图片

烘焙结束后,在 DAWNDeamon 窗口可以看到如下界面:

打开网易新闻 查看精彩图片

烘焙过程监控

Dawn 提供实时预览各个节点在烘焙时的调度和时间情况,并在烘焙结束后,提供时间调度图。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

未来展望

Unity 中国与 MagicDawn 团队之间的合作关系正不断深化,致力于通过持续且紧密的合作,共同打磨和优化 MagicDawn 技术平台与 Unity 引擎/团结引擎之间的适配性。这一合作战略的核心在于确保 MagicDawn 能够无缝集成至 Unity 引擎中,为开发者提供更加流畅、高效且功能强大的创作环境

在这一合作框架下,Unity 中国与 MagicDawn 将聚焦于技术层面的深度对接与整合,涵盖从图形渲染的细腻优化、物理引擎的真实模拟、用户界面的友好交互,到游戏逻辑的精密构建等多个维度。通过细致入微的调试与迭代,双方力求消除开发者在集成 MagicDawn 至 Unity 引擎时可能遇到的一切障碍,从而显著提升开发效率,确保最终产品的卓越品质与卓越性能。

产品体验入口

大家可以通过下面的方式来联系 UOS 技术支持团队,获取体验资格!

https://uos.unity.cn/contact-us

打开网易新闻 查看精彩图片

Unity Online Services (UOS) 是一个专为游戏开发者设计的一站式游戏云服务平台,提供覆盖游戏全生命周期的开发、运营和推广支持。

了解更多 UOS 相关信息:

官网:https://uos.unity.cn

技术交流 QQ 群:823878269

公众号:UOS 游戏云服务

Unity 官方微信

第一时间了解Unity引擎动向,学习进阶开发技能

每一个“点赞”、“在看”,都是我们前进的动力

打开网易新闻 查看精彩图片