本文首發(fā)于公眾號洪流學堂,未經允許流妻,不可轉載牲蜀。
Unity中光影烘焙經常會遇到很多莫名其妙的問題,大智總結了一個問題解決手冊绅这,本文是比較常見的一些問題涣达,還有一些不那么常見的問題,《手冊全文pdf》獲取方法:洪流學堂公眾號中發(fā)消息烘焙
证薇。
Realtime GI常見問題
卡在5/11 Clustering
主要原因是需要生成的Cluster數量非常多度苔,計算量很大
全局Indirect Resolution過大,導致需要生成過多Cluster
大物體的Lightmap Parameters中Resolution或Cluster Resolution過高浑度,導致需要生成過多Cluster
-
小物體過多
- 小物體不勾選Contribute GI寇窑,用Light Probe
卡在7/11 Lighting Transport
需要計算的總的像素數量過多
全局Indirect Resolution過大
-
單個物體,特別是大物體的Lightmap Parameters中Resolution未優(yōu)化
- 距離遠的大物體箩张,盡量減小Resolution
-
小物體過多甩骏,有過多的小Chart生成
- 小物體不勾選Contribute GI窗市,用Light Probe
Baked GI(Progressive)常見問題
點了烘焙,沒有效果
物體沒有標記GI Contribute
-
場景中沒有Baked或Mixed燈光
- 檢查燈光的Mode
-
物體Shader不支持
-
使用內置Shader測試
內置管線Standard Shader
URP/HDRP的Lit shader
-
光照貼圖模糊
大概率是因為Resolution過低饮笛,特別是直接光和陰影烘焙到lightmap的時候
如果物體很大咨察,也要考慮Max Lightmap Size是否過小
展UV時,UV縮放不成比例(使用Scene窗口的Baked Lightmap繪制模式可以很容易看出來缎浇,不成比例地方的不是正方形)扎拣,會導致光照拉伸看起來很模糊
烘焙時間很長沒有結束
參考課程中《513大場景烘焙最佳實踐》
貼圖漏光
通常是因為漏光的區(qū)域在采樣時,紋素同時處于明亮和陰影處素跺。常見于有明亮的室外燈光的昏暗室內場景二蓝。
-
調節(jié)lightmap UV
- 如果原來UV是連在一起的,將亮部和暗部的UV拆分開
提高resolution
修改filtering設置指厌,激進的Gaussian過濾(radius太高)會導致漏光
-
調整模型的mesh
物體不要發(fā)生交叉
盡量使用單面刊愚,對于室內模型,再單獨制作一個外面的殼子包住室內作為外墻
UV Overlap警告
物體內部Lightmap UV塊之間間隔不夠踩验,導致可能會出現滲光
如果是手動展的UV1鸥诽,則增加UV塊之間的間隔
如果是在Unity中自動Generate Lightmap UVs,則調節(jié)參數增加UV塊之間的間隔
調高全局Resolution(此參數調高時箕憾,UV在lightmap中會更大牡借,UV塊之間的間隙也會增大,減少Overlap)
調高單個物體的Scale In Lightmap(此參數調高時袭异,UV會整體放大钠龙,UV塊之間的間隙也會增大,減少Overlap)
物體沒有光照
靜態(tài)物體沒有標記GI Contribute
-
如果是動態(tài)物體要添加Light Probe
- 注意Mesh Renderer上的Light Probes選項不要是Off
-
物體材質的metallic和smoothness都很高御铃,反射度很高(類似不銹鋼小球)碴里,此時如果場景中沒有Reflection Probe,物體無法反射出周圍的場景上真,會看起來是黑的或者錯誤的
- 注意Mesh Renderer上的Reflection Probes選項不要是Off
自發(fā)光物體沒有照亮周圍
材質中Emission部分的Global Illumination要設為Baked
下圖中間這種效果叫Bloom輝光咬腋,需要使用Post Processing中的Bloom效果
烘焙后光照錯亂
-
UV問題
-
如果是在外部展的UV1,需要注意:
UV不能有任何重疊
UV塊之間要有足夠的間距
UV盡量減少扭曲和變形
UV的比例和原模型的尺寸成比例
必須在[0,1]的UV空間中睡互,不能超出
-
如果是在Unity內導入設置中Generate lightmap UVs
- 嘗試在Margin設置中設置得更大
-
-
模型背面漏光
光源位置問題根竿,嘗試移動或關閉漏光附近的光源來定位問題燈光
對于單面渲染的物體,如果光源從物體的背面照射就珠,光就會穿透這個物體造成視覺上的異常寇壳。常見的比如室內場景,內墻單面渲染嗓违,平行光會穿透內墻九巡,此時應該給室內場景加一個外墻來阻隔光線图贸,或者內墻雙面渲染(見下面一條)蹂季。
嘗試將附近模型的材質雙面烘焙冕广,勾選Double Side Global Illumination(有的Shader沒有此選項可修改Shader解決)如下圖
本文是比較常見的一些問題,還有一些不那么常見的問題偿洁,《手冊全文pdf》獲取方法:洪流學堂公眾號中發(fā)消息烘焙
撒汉。