【Unity】光照基礎

a.Skyboxide

b.Lighting(Directional Lights,Indirct Light,Emission,Light Probe Group,Reflection Probe)性能

c.注意事項ui

參考博客:https://blog.csdn.net/GameObject14715/article/details/81703916.net

【1】Skyboxorm

Skybox Material:天空盒材質是出如今場景中全部物體後面的材質,用於模擬天空或者遠處的背景。htm

Sun Source:當使用程序天空盒時,使用它來指定帶有方向光的遊戲對象,若是設置爲none,場景中最亮的方向光則被指定爲太陽光。對象

1.Procedural Skybox:程序性天空盒子blog

建立一個材料,而後着色器選擇Skybox—中的Procedural(程序性的)。遊戲

Sun Size Convergence:太陽尺寸聚合,必定程度上收斂尺寸。ip

Atmosphere Thickness:大氣厚度。

Sky Tint:大氣色調。

Ground:大地色調。

Exposure:曝光程度。

2.Cubemap Skybox:立方體天空盒子

Cubemap是一個由六個獨立的正方形紋理組成的集合,它將多個紋理組合起來映射到一個單一紋理,一般用來構建全景天空盒。

引入了照明和反射信息。

HDR:High-Dynamic Range高動態範圍圖像。

3.Panoramic Skybox:全景天空盒子

4.6 Sides Skybox:六邊形天空盒子。

【2】Lighting

1.Directional Lights:方向光,不會衰減,無限的光源。

2.當光照射到物體,因爲物體是否具備靜態屬性,可分爲:Direct Light:直接來源光源的光。任何事物都在收到直接照明。:間接照明是正在接受照明物體反射的光,只有靜態對象才能使用(此時旁邊物體的顏色會受到靜態物體自己顏色的散射)

Indirect Multplier:改變間接光的強度,間接光光線從一個對象反彈到另外一個對象。若是值大於1則反射光將變得更亮,小於1反射光暗淡。

Baked Shadow Angle:烘焙時,軟化邊緣陰影,讓他們看起來更天然。(Directional)。

Baked Shadow Radius:烘焙時,軟化邊緣陰影,讓他們看起來更天然。(Point or Spot)。

Resolution:陰影分辨率,越高越消耗性能。

Bias:陰影距離物體的距離。

Normal Bias:有時候光投射過一個組合物體,儘管物體沒有間隙,可是系統會試圖在影子上顯示內部是不一樣的物體,而後再影子上產生間隙的印象,能夠經過此項改善情況。

Cookie:像面具,當光線投射過去會產生一些特殊的效果。舉個例子:光線穿過樹葉,投射到地上變成點點光斑。

Draw Halo:繪製光暈。

Culling Mask:選擇要照射的圖層。

 3.Emission:本質上是一個發光通道,自發光效果。

在材質中,設置此項,而後添加紋理(可選),設置HDR顏色,設置亮度強度,便可。

 4.Light Probe Group光照探頭組合

須要光照探頭來解決,動態物體沒法被Lightmap做用的問題,此時動態物體會與烘焙好的場景格格不入,須要Light Probe來爲動態物體的周圍環境光照信息。

初始由8個黃色的採集器組成,用於探測環境周圍的光線。

光照探頭的採集器就會以物體的中心點(Mesh的中心點)以及最近的探頭構建一個「黃色三角形的體積」來對物體進行標註併爲動態物體提供周圍環境的光照信息(主要是明暗程度的光照信息表現)。

動態物體默認會受到Light Probe影響,無需其餘設置。

優勢:

性能不錯(對比實時陰影性能高不少),適合移動平臺,VR平臺。

配合烘焙的效果很好。(動態物體跟周圍環境的搭配會很好)

能夠可視化編輯Light Probes的分佈,不須要代碼控制。

缺點:

烘焙後(Build後)纔能有效果,不能實時的改變。

只能總體進行明暗變化。

 5.Reflection Probe反射探頭

提供反射周圍真實環境的僞反射(相對於shader的真實反射,性能開銷小不少)。

Type:Backed(烘焙出反射貼圖,勾選reflectionProbe static),Custom(指定的cubemap來反射周圍環境),Realtime(實時的生成反射)

intensity :在反射探頭的範圍內控制環境亮度大小,如同光源同樣照亮周圍;
box projection :最上面的動態圖中,從不一樣角度看鏡面有不一樣的景象,可是你把攝像頭拉遠,在反射平面上看到的景象大小並不會改變。若是你想讓反射的景象隨距離發生變化,那麼久勾選box projection;
box size : 反射探頭影響範圍大小;
box offsize :box的偏移;
reselution:值越大,反射的景象越清晰;
shadow distance :反射景象中陰影的有或無,明顯後者不明顯;
clear flags :skybox則反射天空盒,solid color 反射背景顏色;
culling mask :指定反射哪一層的物體;
clipping planes :控制反射探頭反射環境的遠近,near僅far遠;

 【3】注意事項

當燈光出現鬼畜現象,考慮是否是燈的數量太多,通常默認物體收到最多四個燈的做業。可在此調節edit/project settings/quality/pixel light count