Unity全域性光照以及shader的使用方法

2021-08-19 17:16:32 字數 555 閱讀 9761

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...