Unity Lighting -- 配置陰影
? ? ? 本筆記使用URP管線進行說明
配置渲染管線陰影參數(shù)
? ? ? ? 在項目窗口中,主菜單中選擇Edit -> ProjectSettings,然后選擇Quality,查看當前項目所使用的URP資源,目前例子所使用的資源為UniversalRP_HighQuality資源

? ? ? ? ?在工程窗口中,會有對應的渲染管線配置資源文件,選擇這個文件,查看其Inspector

? ? ? ? ?在Inspector面板中,有一項Shadows,展開它可以看到渲染管線中和陰影相關的配置

? ? ? ? ?Max Distance屬性表示距離相機的最大距離,在這個距離內(nèi)Unity會渲染陰影。我們將Max Distance設置為0,觀察一下會發(fā)生什么情況


? ? ? ? ? 可以看到,陰影消失了
? ? ? ? Depth Bias和Normal Bias屬性,這兩個值主要用來幫助處理陰影失真(shadow acne)問題,有些時候,我們會發(fā)本來應該是陰影的地方卻是亮的。關于相關值的解釋,可以在理解陰影映射問題的基礎上再來看就會更容易明白,想更多了解的話,可以參考下面這篇文章:
????????https://zhuanlan.zhihu.com/p/431257330
? ? ? ? Soft Shadows選項,這個選項用于選擇是否激活軟陰影
? ? ? ? Cascades Count,陰影級聯(lián),用于處理平行光源做實時陰影的時候會出現(xiàn)的透視走樣(perspective aliasing)問題。這個問題主要是說距離相機較近位置的陰影鋸齒感比較強烈,關于這個問題,可以參考Unity官方文檔,解釋地比較清楚:
????????https://docs.unity3d.com/Manual/shadow-cascades.html
在平行光源中啟用軟陰影
? ? ? ? 在Hierachy窗口中,選中Directional Light,然后在其Inspector面板中,修改觀察Hard Shadows和Soft Shadows的區(qū)別


? ? ? ? ?本例中,可以看到軟陰影和硬陰影的區(qū)別比較小。但在某些情況下,軟陰影整體上的效果會非常好,當然這個選項會增加開銷。