使用预计算实时全局光照优化照明-项目介绍
本文地址:https://blog.csdn.net/t163361/article/details/123882407
翻譯說(shuō)明:
教程翻譯主要用谷歌翻譯,然后對(duì)特別不通順的地方進(jìn)行了微調(diào)。同時(shí)針對(duì)一些比較重要的地方保留了英語(yǔ)或英語(yǔ)和漢語(yǔ)同時(shí)存在的方式方便大家理解。
教程目錄
項(xiàng)目介紹
中級(jí) 10分鐘
在本教程 中,您將回顧此學(xué)習(xí)體驗(yàn)的目標(biāo)和結(jié)果。您還將在編輯器中下載并查看支持的 Unity 項(xiàng)目。
1. 歡迎來(lái)到本項(xiàng)目
介紹
在 Unity 中,有兩種不同的技術(shù)可用于預(yù)計(jì)算全局照明 (GI) 或反射照明。它們是烘焙GI和預(yù)計(jì)算實(shí)時(shí)GI。本教程重點(diǎn)介紹預(yù)計(jì)算實(shí)時(shí) GI.
使用預(yù)計(jì)算實(shí)時(shí) GI 時(shí),光照預(yù)計(jì)算是在 Unity 編輯器中計(jì)算場(chǎng)景中靜態(tài)幾何體周?chē)墓饩€(xiàn)反射并存儲(chǔ)此數(shù)據(jù)以供運(yùn)行時(shí)使用的過(guò)程。此過(guò)程減少了在運(yùn)行時(shí)必須執(zhí)行的照明計(jì)算的數(shù)量,從而允許在保持交互式幀速率的同時(shí)進(jìn)行實(shí)時(shí)反射照明。
使用烘焙 GI 時(shí),傳統(tǒng)的光照貼圖紋理在預(yù)計(jì)算過(guò)程中會(huì)離線(xiàn)生成。然后,這些紋理作為資源存在于項(xiàng)目中,無(wú)法在運(yùn)行時(shí)更改。預(yù)計(jì)算實(shí)時(shí) GI 不會(huì)以相同的方式創(chuàng)建光照貼圖資源。相反,照明數(shù)據(jù)將另存為照明數(shù)據(jù)資產(chǎn),其中包含在運(yùn)行時(shí)以交互方式生成和更新一組低分辨率光照貼圖所需的信息。
目標(biāo)
在本學(xué)習(xí)項(xiàng)目中,您將學(xué)習(xí)如何為Enlighten(Unity的預(yù)計(jì)算實(shí)時(shí)GI和烘焙GI解決方案的幕后技術(shù))優(yōu)化場(chǎng)景,以便照明預(yù)計(jì)算需要幾分鐘而不是幾小時(shí)。
2.學(xué)習(xí)目標(biāo)和成果
在本學(xué)習(xí)項(xiàng)目中,包含其他四個(gè)順序教程,您將:
- 為場(chǎng)景確定合適的照明分辨率
- 解釋什么是圖表(Charts)以及它們?nèi)绾斡绊戭A(yù)計(jì)算時(shí)間
- 啟動(dòng)預(yù)計(jì)算進(jìn)程
- 使用探針照明降低照明解決方案的復(fù)雜性
- 改進(jìn)由Unity的預(yù)計(jì)算實(shí)時(shí)GI生成的自動(dòng)展開(kāi)uv
- 解釋什么是簇(Clusters),以及如何使用它們來(lái)產(chǎn)生全局照明
- 使用光照貼圖參數(shù)在每個(gè)對(duì)象的基礎(chǔ)上調(diào)整你的照明
當(dāng)你學(xué)習(xí)和應(yīng)用這些技術(shù),你將能夠利用使用預(yù)計(jì)算實(shí)時(shí)GI的好處:更快的照明迭代時(shí)間,在照明過(guò)程中更快的實(shí)驗(yàn)?zāi)芰驮谟螒蛑械膶?shí)時(shí)反彈照明。
3.我能期待什么結(jié)果?
在本教程使用的照明教程場(chǎng)景中,使用默認(rèn)的、未優(yōu)化的預(yù)計(jì)算照明設(shè)置在我們的測(cè)試機(jī)器上大約需要7.5小時(shí)。對(duì)于如此復(fù)雜度的場(chǎng)景,這顯然是不可接受的。
在使用本教程中介紹的技術(shù)進(jìn)行大約30分鐘的場(chǎng)景準(zhǔn)備之后,預(yù)計(jì)算時(shí)間為2.25分鐘,就可以獲得生產(chǎn)質(zhì)量的結(jié)果??紤]到你可以在不需要重新計(jì)算GI和在游戲過(guò)程中改變GI照明的情況下快速迭代場(chǎng)景照明,使用這種技術(shù)優(yōu)化的好處應(yīng)該是顯而易見(jiàn)的。
4.在你開(kāi)始之前
在整個(gè)項(xiàng)目中,我們基于 Unity Asset Store 中提供的 Lighting Optimization Tutorial 項(xiàng)目。您將需要此項(xiàng)目才能繼續(xù)。
回顧Unity項(xiàng)目
這些教程使用Scenes/Article文件夾中的示例場(chǎng)景:
- LightingTutorialOptimal 已根據(jù)本教程設(shè)置,旨在展示如何使用 Unity 的預(yù)計(jì)算實(shí)時(shí) GI 以最少的預(yù)計(jì)算時(shí)間實(shí)現(xiàn)生產(chǎn)就緒照明結(jié)果的示例。
- LightingTutorialNonOptimal 反映了您在未完成烘焙或耗時(shí)過(guò)長(zhǎng)的項(xiàng)目中可能會(huì)發(fā)現(xiàn)的許多常見(jiàn)問(wèn)題。 這是您不應(yīng)該如何配置場(chǎng)景的一個(gè)很好的參考。
- LightingTutorialStart將是你在本教程中使用的場(chǎng)景。當(dāng)您按照本教程中的步驟進(jìn)行操作時(shí),您將使這個(gè)場(chǎng)景得到一個(gè)完整的、可用于生產(chǎn)的結(jié)果。
現(xiàn)在您已準(zhǔn)備好開(kāi)始為 Enlighten 優(yōu)化 Unity 項(xiàng)目。 在第一個(gè)教程中,您將設(shè)置您的場(chǎng)景。
下一篇 設(shè)置場(chǎng)景
總結(jié)
以上是生活随笔為你收集整理的使用预计算实时全局光照优化照明-项目介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。