1. 程式人生 > >顏色空間 (Color Space)

顏色空間 (Color Space)

除了選擇渲染路徑(Rendering Path)之外,在使用照明之前選擇“顏色空間(Color Space)”也很重要。色彩空間(Color Space)決定了Unity在混合顏色或從讀取值紋理時使用的數學公式 。這可能會對遊戲的現實性產生巨大的影響,但在許多情況下,使用哪個顏色空間的會被您的目標平臺的硬體所限制。

線性顏色空間(Linear Color Space)

如果想要更加現實的渲染效果,線性顏色空間(Color Space)是首選的。這可以使用(Editor>Project Setting>Player)中的“Color Space”屬性進行選擇。

這裡寫圖片描述

使用線性空間(Color Space)的一個顯著優點是,隨著光強度的增加,提供給場景中的著色器的顏色會線性地變亮。而“伽瑪(Camma)”色彩空間,隨著數值上升時,亮度將迅速增強直至變成白色,這對影象質量是不利的。

影象比較使用線性(Linear)和伽瑪(Gamma)顏色空間照亮的物體。請注意,隨著光強度的增加,使用伽瑪色彩空間,顏色會快速變為白色。

另外一個主要的優點是,提高了顏色計算的準確性,在最終的螢幕輸出中增強了現實性。

伽瑪(Gamma)顏色空間

不幸的是,一些移動裝置甚至某些遊戲機不支援線性(Linear)色彩空間。在這些情況下,必須使用伽瑪(Gamma)顏色空間。線性顏色空間支援PC和一些最新的移動裝置上。

在選擇顏色空間之前,先確認你的目標平臺是非常重要。

如果你想獲得更多有關顏色空間的資訊,請看這裡