- 顔色
- 明度
- 純度
- 方法1
- 方法2
顔色
明度
RGB通道都和一個數相乘,數越大越亮
虛幻4材質如下
純度
一種顔色由RGB三種顔色表示,要讓一種顔色越純,就降低另外兩種的占比
方法1
參考算法:https://zhuanlan.zhihu.com/p/21605186
fixed average = (inColor.r + inColor.g + inColor.b) / 3;
inColor.rgb += (inColor.rgb - average) * _Saturation;
就是 rgb顔色分别減去rgb顔色的平均值,乘以縮放因子,然後分别加上rgb顔色
虛幻4材質如下:
方法2
UE4中有個材質節點叫Desaturation :去飽和度。
将輸入的顔色參數按分數Fraction來處理,0為不處理,1為完全不飽和,小于0偏飽和,大于1偏互補色。
虛幻4材質如下: