unity自帶的shader都是支援光照貼圖的,光照貼圖可以讓unity中的模型在沒有光照的情況下,在物體上產生陰影效果。5.0以後光照貼圖的形式都有一定的改變。而在自己寫的shader中需要對光照貼圖進行相應的設定。
光照貼圖準備工作:
1.light中baking的模式選為baked,為了檢視效果,此處shadow type的模式選為soft shadows。
2.選中需要進行烘焙的物體,將其static選項設定為lightmap static,windows=》lighting=》setting 中取消auto generate,同時取消任何看到的realtime的選項,然後generate lighting即可。
需要呼叫的unitycg.cginc中的函式
//解碼光照貼圖,返回乙個三維的顏色資訊。
inline half3 decodelightmap( fixed4 color )
}subshader
;fixed4 frag(v2f in):color
endcg}}
fallback "diffuse"
}
Unity全域性光照
由光源照射到物體,經過物體a的反射 包括漫反射和鏡面反射 進入相機的光稱為直接光照 區域性光照 被直接光照照射的地方會形成光亮和陰影,而沒有被照射的地方就會是一片死黑,這和現實世界肯定是有差異的。想象現實生活中的場景,一束光投進窗戶,從而整個房間的陰暗角落也會被照亮。這就是因為在現實世界中,光照射到...
Unity光照概述
一 光源引數 屬性面板的屬性含義 type 四種光源型別之一 1.平行光 最為簡單的光照,我們認為受平行光影響的物體接收到的光線方向是一致的,unity中平行光源的位置是無所謂的,可以放在任何位置,這並不會影響光源的方向。2.點光源 從乙個點發出的光,影響範圍只有半徑範圍為r的球體內,且光照強度隨著...
Unity 光照和渲染
unity 文件 using real time lighting with realtime gi 完全理解unity中precompute realtime gi及其優化 一 完全理解unity預計算全域性光照及其優化 二 unity預計算全域性實時gi 九 lightmap parameter...