亮度、饱和度、对比度、灰度 & RGB&HSV

亮度

RGB对应值越大亮度越大,越小越暗。
增加亮度:对RGB同时进行缩放(如果存在超出1的值,色调将发生变化,所以需要将最大的限制在1内)

饱和度

颜色的纯度。
往颜色中掺杂黑,白,灰 都会降低纯度
饱和度为0时,即为灰度
两个求灰度公式:
0.2125 * renderTex.r + 0.7154 * renderTex.g + 0.0721 * renderTex.b
Y = 0.299R + 0.587G + 0.114*B

对比度

对比度需要放在一个区域来讨论,指画面中RGB值最大的像素 和 RGB值最小的像素 的差值大小。
即最亮和最暗的差值

fixed3 avgColor = fixed3(0.5, 0.5, 0.5);
finalColor = lerp(avgColor, finalColor, _Contrast);
//_Contrast = 1: 原色彩对比
//_Contrast > 1: 提高亮度且对比度变大
//_Contrast < 1: 接近0.5,对比度变小

灰度

饱和度为0即为灰度,因为人眼原因,灰度存在计算公式,见饱和度。

unity中使用lerp函数可以调节对比度,饱和度,亮度

因为unity的lerp函数对超过1的范围进行的放大操作
需要找到 饱和度为0的值做 最小参数

RGB颜色:

红绿蓝三原色
加法混色
对应值越大,颜色越亮
(0,0,0)黑色
(1,1,1)白色
适用于计算机计算

HSV颜色:

色相,饱和度,色调
在这里插入图片描述
色相:改变颜色
饱和度:颜色纯度
色调:改变明暗

猜你喜欢

转载自blog.csdn.net/suixinger_lmh/article/details/125314512