? ? ? ? 下面的建議將幫助您理解怎樣使用Unity的渲染功能來逼真的模擬真實(shí)世界,并且快速的達(dá)到你們項(xiàng)目可信的視覺目標(biāo)。這包含:
? ? ? ? ·線性渲染模式
? ? ? ? ·渲染模式
? ? ? ? ·啟用后處理
? ? ? ? ·HDR攝像機(jī)
? ? ? ? ·HDR光照貼圖編碼(可選)
? ? ? ? ·啟用視口的圖像效果
? ? ? ? 要想了解更深入的信息,請(qǐng)看Unity的光照和渲染教程(https://unity3d.com/learn/tutorials/topics/graphics/introduction-lighting-and-rendering?_ga=2.254250124.526476213.1569724443-1694869644.1565764366)。
線性渲染模式
? ? ? ? 從簡(jiǎn)單的術(shù)語來說,線性渲染模式使用物理的高精度數(shù)學(xué)計(jì)算使Unity進(jìn)行光照和陰影的計(jì)算,然后再將最終的輸出結(jié)果轉(zhuǎn)換到最適合顯示器的格式上。
? ? ? ? 要指定一個(gè)伽馬或線性工作流:
? ? ? ? 1.在Unity中,在主菜單中切換到Edit > Project Settings,然后選擇Player選項(xiàng)。
? ? ? ? 2.到Other Settings > Rendering中把Color Space切換到Linear。
? ? ? ? 定義您的顏色空間應(yīng)該是在您項(xiàng)目中最早的決策之一,因?yàn)檫@會(huì)對(duì)最終的光影效果產(chǎn)生巨大的影響。對(duì)于每個(gè)工作流更多的建議,請(qǐng)看線性或伽馬工作流(Unity - Manual: Linear or gamma workflow)。
渲染模式
? ? ? ? 探照燈地下通道示例場(chǎng)景使用延時(shí)著色渲染路徑。這可以使得你:
? ? ? ? ·有效率的使用多個(gè)動(dòng)態(tài)光照
? ? ? ? ·合并多個(gè)反射立方體貼圖
? ? ? ? ·在Unity2017以后的版本中使用存在的屏幕空間反射功能
? ? ? ? 要在Editor中設(shè)置渲染路徑,選擇Edit > Project Settings,并且選擇Graphics選項(xiàng)。另外一個(gè)替代選擇是您可以在您的場(chǎng)景中選中Main Camera,然后在監(jiān)視面板中設(shè)置Rendering Path。
? ? ? ? 要了解渲染模式的更多信息,請(qǐng)看渲染流水線細(xì)節(jié)(已翻譯,Unity - Manual: Rendering Pipeline Details)
啟用后處理
? ? ? ? 要正確的顯示HDR光照,在您的項(xiàng)目中安裝Unity post-processing stack V1(https://assetstore.unity.com/packages/essentials/post-processing-stack-83912?_ga=2.234583454.1013211554.1569899347-1694869644.1565764366),并且按照下面的這些步驟將其安裝并且啟用色調(diào)映射:
? ? ? ? 1.創(chuàng)建一個(gè)Post-Processing Profile資源在您的項(xiàng)目中并且配置它:
? ? ? ? ·啟用Color Grading > Tonemapper > Filmic (ACES,Academy Color Encoding Standards) 。如果要進(jìn)一步尋求使用ACES色調(diào)映射來實(shí)現(xiàn)高強(qiáng)度的顏色值,比如有顏色的光或者火焰,請(qǐng)看高強(qiáng)度顏色(Unity - Manual: Understanding post-processing)。
? ? ? ? ·啟用Dithering。Dithering可以使場(chǎng)景減輕由一個(gè)HDR場(chǎng)景的8位/通道輸出帶來的帶狀干擾?,F(xiàn)代引擎使用這個(gè)技術(shù)來規(guī)避16M顏色輸出的限制。
? ? ? ? ·使Tonemapper得其他設(shè)置保留默認(rèn)值。
? ? ? ? 2.在您的場(chǎng)景中選擇Main Camera,在監(jiān)視面板中點(diǎn)擊添加組件,選擇Post-Processing Behaviour。
? ? ? ? 3.在Profile字段上,填入剛剛您創(chuàng)建的post-processing profile。
? ? ? ? 探照燈地下通道示例場(chǎng)景使用了post-processing stack V1。如果要尋找post-processing stack V2的建議,請(qǐng)參考GitHub - Unity-Technologies/PostProcessing: Post Processing Stack。
高動(dòng)態(tài)范圍(HDR)攝像機(jī)
? ? ? ? 當(dāng)渲染可信的光照時(shí),你正在處理的光照值和發(fā)光的表面的亮度比1要高(高動(dòng)態(tài)范圍),更接近真實(shí)生活。那么你需要把這些值重新映射到一個(gè)合適的屏幕范圍(請(qǐng)看色調(diào)映射Unity - Manual: Color Grading)。高動(dòng)態(tài)范圍設(shè)置是至關(guān)重要的,因?yàn)樗试SUnity的攝像機(jī)來處理一個(gè)高值,而不是將他們裁剪。要啟動(dòng)HDR,在你的場(chǎng)景中選擇主攝像機(jī)并且確保在監(jiān)視面板中Allow HDR被勾選。
HDR光照貼圖編碼(可選擇的)
? ? ? ? 探照燈地下通道示例場(chǎng)景沒有使用烘焙好的光照。然而如果您正在考慮使用HDR烘焙的光照,請(qǐng)?jiān)O(shè)置HDR光照貼圖的光照貼圖編碼形式來獲得一致的結(jié)果。
? ? ? ? 要在Unity中設(shè)置光照貼圖編碼形式,到Edit > Project Settings中,選擇Player選項(xiàng),展開Other Settings面板,找到Lightmap Encoding。要得到更多信息,請(qǐng)看光照貼圖:技術(shù)信息(Unity - Manual: Lightmaps: Technical information)。
在視口中啟用image effects
? ? ? ? 當(dāng)在場(chǎng)景中工作時(shí)看到色調(diào)映射的話,在頂端的Scene View下拉菜單中啟用image effects。在下面的圖片中,在色調(diào)映射場(chǎng)景中注意高光的渲染和陰暗的通道值分離的改進(jìn)。如果你看沒有色調(diào)映射場(chǎng)景,你可以看到高光是怎樣沒有集中到一個(gè)統(tǒng)一顏色的(在這個(gè)情況下是微黃色燃燒的太陽)。

這個(gè)設(shè)置本質(zhì)上是嘗試去復(fù)制一個(gè)數(shù)碼攝像機(jī)是怎樣以一個(gè)固定曝光來捕獲場(chǎng)景的(沒有曝光適應(yīng)和眼睛適應(yīng)功能啟用)。
此時(shí),您有一個(gè)合適的基礎(chǔ)場(chǎng)景渲染設(shè)置,應(yīng)該可以給一個(gè)很大范圍內(nèi)容可信的渲染結(jié)果。
