天天看點

Unity3D - 環境照明(Ambient Lighting)

場景的整體外觀和亮度的主要依靠于“環境照明(Ambient Lighting)”。環境照明是從各個方面來影響對象的。

根據你場景選擇的風格,環境照明可以在很多情況下使用。如果需要增加場景的整體亮度,而不是去調整單個燈光,環境照明也是有很用用處的。

如果不使用預計算照明,環境照明的光不會被遮擋住,進而也不會有比較真實的效果。如果在場景中使用了“Baked Gl”或“Precomputed Realtime Gl”,來自天空的光亮就會被遮擋住一部分,這樣增加了場景的真實性。

Unity3D - 環境照明(Ambient Lighting)
同樣的場景下,沒有光(左)和隻有環境光(右)。注意當對Ambient Intensity進行更改時,Skybox的可見性不會被改變。
Unity3D - 環境照明(Ambient Lighting)
現在通過将對象标記為“static”來使用“Precomputed Realtime Gl”。請注意在表面之間的接觸區域光線是如何被遮擋的。

環境光的一個重要的優點在于它渲染的成本很低,是以對于移動應用很有用。它也許小場景中最理想的燈光效果。

環境照明(Ambient Light)可以在Light視窗的“Environment Light”中被修改和控制。

Unity3D - 環境照明(Ambient Lighting)

環境照明(Ambient Source)預設是值Skybox,其主要提供一些藍色色調給場景中的環境照明使用。此外,環境照明的選項還包括“純色(solid color)”或“漸變(gradient)”。

另外,修改環境照明的顔色并不會影響Skybox的可視性,僅會影響場景中光的顔色。

視訊與文章:

https://www.youtube.com/watch?v=pbael4eOF4w

https://unity3d.com/cn/learn/tutorials/topics/graphics/ambient-lighting

繼續閱讀