Unity 2018.1.2f1
原文鏈接:https://www.youtube.com/watch?v=VnG2gOKV9dw
Unity Lighting練習最終效果
眼睛、光源與物體
光學基礎知識
透射、反射、折射、衍射、吸收、散射
?
直接光照與間接光照
?
間接光照:光線經過多次反彈后進入眼睛
?
?
Unity內置兩種Lightmapper:
1. Progressive lightmapper,?是一個無偏差的蒙特卡羅路徑跟蹤器,僅支持 Baked GI
2. Enlighten lightmapper, 由Geomerics開發的光照系統,主要用于支持 Realtime GI
Unity默認使用Progressive Lightmapper;
Unity Lighting光照練習詳細步驟
一、基礎設定
新建工程,新建場景;
在場景中放入Room與Monkey模型;
關閉默認的Directional Light;
二、添加光源
在場景中添加兩個平面,給平面賦予自發光的材質作為場景中的光源;
OrangeLight材質:Emission Color = FFA400, intensity = 1.5
BlueLight材質:Emission Color = 00CAFF, intensity = 2
將模型與光源物體都設置為static(Room,Monkey,OrangeLight,BlueLight);
三、Lighting Settings
移除Skybox,環境光設置為純黑;
Lightmapper設置為Progressive;
關閉Realtime GI,同時Clear Baked Data;
自發光材質Global Illumination = Baked;
?
No Skybox + Ambient Color = Pure Black + Emssion materials + Baked GI(Progressive Lightmapper)
?
拼接縫隙(Stitch Seams)
降低Lightmap Size = 512,以減少存儲空間;
關閉Compress Lightmaps,可以提升畫面質量;
?
開啟Ambient Occlusion: Indirect Contribution = 0.1
?
四、Post-porcessing Effects
在Project Settings當中,設置 Color Space = Linear;
使用Package manager安裝Post processing;
在Camera上面添加組件Post Process Layer;設置Layer為PostPorcessing;
?
創建Post-process Volume:GameObject -> 3D Object ->?Post-process Volume;
a) 設置Layer = PostProcessing
b) Add Bloom effect: Intensity = 5, Threshold = 1, Diffusion = 5.5
c) Add Color Grading effect: Mode = ACES
d) Add Vignette effect: Intensity = 0.45
最終效果
?