[原]Unity3D深入淺出 - 光源組件(Light)


Unity中提供了四種光源:

  • Directional light: 方向光,類似太陽的日照效果。
  • Point light: 點光源,類似蠟燭。
  • Spotlight: 聚光燈,類似手電筒。
  • Area Light:區域光,無法用作實時光照,一般用於光照貼圖烘培。

接下來介紹光源的參數:如下圖

  • Type:可以選擇以上介紹的四種光源類型
  • Range:設置光源范圍的大小,從光源對象的中心發射的距離。只有Point和Spotlight有該參數。
  • Color:光源的顏色
  • Instensity:光源的強度
  • Cookie:用於為光源設置擁有alpha通道的紋理,時光線在不同地方有不同的亮度,如果是聚光燈(Spotlight)和方向光(DirectionalLight),可以指定一個2D紋理。如果是一個點光源(Point light),必須指定一個Cubemap(立方體紋理)。
  • Cookie Size:用於控制縮放Cookie投影,只有方向光(DirectionalLight)有該參數。
  • Shadow Type:陰影類型
    • No Shadows 關閉陰影
    • Hard Shadows 硬陰影
    • Soft Shadows 軟陰影
    • 個人理解:與現實世界對比,硬陰影就好比太陽光特別的強烈,照出來的影子有棱有角;軟陰影就好比陰天的時候,但是有有那么一絲絲陽光,影子相比沒那么明顯,陰影比較平滑,需要注意的是軟陰影會消耗系統更多的資源。
    • 注意:默認設置下,只有Directional light光源才可以開啟陰影,Pointlight、Spotlight光源開啟陰影的話會彈出提示(Only directionallight have shadows in forward redering),意思就是說只有Directionallight光源在Forward模式下才可以開啟陰影(只有發不成web版或單機版才支持)
    • Strength:強度,就是晴天跟陰天的效果吧
    • Resolution:控制陰影分辨率的質量
    • Bias:設置燈光控件的像素位置與陰影貼圖值比較的偏移量,取值范圍0~0.5,當值過小,對象表面會產生self-shadow,就是物體的表面會有來自於自身陰影的錯誤顯示;當值過大,陰影就會較大程度的偏離投影的對象。
    • Softness:控制陰影模糊采樣去的偏移量,只有方向光設置為軟陰影的情況才會啟用。
    • Softness Fade:控制陰影模糊采樣區的偏移量,有有方向光設置為軟投影的情況下才會啟用。
  • Draw Halo:勾選此項,光源會開啟光暈效果。
  • Flare:耀斑/炫光,鏡頭光暈效果。
  • RenderModel 渲染模式
    • Auto:自動,根據光源的亮度以及運行時Quality Settings的設置來確定光源的渲染模式。
    • Important:重要,逐像素進行渲染,一般用於非常重要的光源渲染
    • Not Important:光源總是以最快的速度進行渲染。
  • Culling Mask :剔除遮蔽圖,選中層所關聯的對象將收到光源照射的影響。
  • Lightmapping:光照貼圖,用於控制光源對光照貼圖的影響模式
    • RealtimeOnly:實時燈光計算,不參與光照貼圖的烘培計算。
    • Auto:自動
    • BakedOnly:用於光照貼圖的烘培,不進行實時燈光計算。

需要注意的是,如果場景中對光源要求不高的話,就盡量選用Directional Light光源,另外兩個光源(PointLight,Spotlight)會比較消耗內存資源。

對光源參數的介紹就到這里下一章介紹 攝像機(Camera)的參數 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM