天天看點

LOD和烘焙光照貼圖

原文連結:LOD和烘焙光照貼圖

本頁介紹使用Unity的LOD(細節級别)系統将光照烘焙到模型中。

在一個烘焙光照場景中使用Unity的LOD系統時,LOD系統使用LOD Group中細節最豐富的模型(LOD0)進行光照,像一般的靜态模型一樣。它為直接和間接光照使用光照貼圖,并且為實時GI使用獨立光照貼圖。

使用Enlighten生成光照貼圖時,系統隻會烘焙直接光照,同時LOD系統依賴光照探測器采樣間接光照。

為了確定低等級的LOD模型在烘焙光照下正确顯示,必須在它們周圍放置光照探測器在烘焙時捕獲間接光照。否則低等級的LOD模型會顯示錯誤,因為它們隻接收直接光照。

LOD和烘焙光照貼圖

因為沒有在場景中的模型周圍放置光照探測器,LOD1和LOD2模型的照明是錯誤的。它們隻顯示直接光照

為了讓LOD模型在烘焙光照下正确而工作,需要将LOD GameObjects設定為Lightmap Static。在GameObject屬性視窗中選擇Static檢查框的下拉菜單:

LOD和烘焙光照貼圖

在這個例子中,假設LOD是這個GameObject的子元件

使用光照探測器元件在LOD GameObject周圍放置光照探測器。

LOD和烘焙光照貼圖

在LOD模型周圍放置的光照探測器

注意:隻有細節最豐富的模型(一般指LOD0)會影響周圍幾何體的光照(比如,周圍建築的陰影或者反射光)。大多數情況下這不會有問題,因為低等級的LOD模型應該和最高等級的LOD模型很相似。

使用Progressive Lightmapper時,不需要在LOD Group周圍放置光照探測器來生成烘焙的間接光照。但是為了讓實時GI影響LOD Group的渲染器,必須包含光照探測器。(這段沒看明白)

  • 2017-10-20 修正,編輯審查
  • 更新到2017.3