Unity | AmplifyShaderEditor插件基础(第三集:颜色的计算)
目录
一、👋🏻前言
二、➕️加法
三、➖减法
四、✖️乘法
五、➗️除法
六、🏁结语
一、👋🏻前言
大家好,我是菌菌巧乐兹~本节内容主要讲一下,颜色的运算
在学习shader中我们难免需要调整各种颜色,所以颜色之间是如何计算的,很重要
二、➕️加法
在shader里,加法并不是我们认识的颜色的叠加,例如我们从小学的黄色+蓝色=绿色
会有这个颜色的现象参与进来,但它的颜色实际上是黄色的聚光灯+蓝色的聚光灯的颜色,颜色不仅要进行混合,还会变得更亮。例如:红光 + 黄光 = 更亮的橙光
应用:如果你希望物体发光或变亮,就用加法
图例:
橙子图+蓝色 = 对应位置变色的,发蓝光的橙子图
三、➖减法
把图中和减的颜色相关的颜色都剪掉,如果剪没了,就会变成黑色
应用:当你想提取颜色差异的时候,就可以使用,比如绿幕抠像,监测颜色的边缘在哪里
图例:
橙子图 - 比较深的橙色 = 删除了一些橙色的图
四、✖️乘法
把图片往你想要的颜色方向调,类似滤镜调色
应用:材质叠层、滤镜调色
图例:
橙子图+带点黄的绿色 = 只留下了偏这个颜色的内容
五、➗️除法
当图片曝光过度(太亮了),像往暗调一调
例如:过曝照片修复:亮白色 ÷ 2 = 恢复细节的浅灰色
应用:修复过曝、色彩校正
图例:
把颜色÷2 = 整体变暗和恢复一部分边缘
仔细看右下角小人,包括一些树枝的边缘都变清楚了一些
六、🏁结语
我是菌菌巧乐兹~希望用通俗易懂的语言来讲解程序知识~
如果觉得写的还行,请点个赞💛再走吧~