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引擎動向,學習進階開發技能
每一個“點贊”、“在看”,都是我們前進的動力
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.