白泽图

  • 文章
    • Unity渲染
    • Unity项目开发
    • 工具
    • 数学
    • 算法
    • 网站搭建
    • 网络&操作系统
蒋程个人博客
互联网技术经验总结&分享
  1. 首页
  2. Unity渲染
  3. 正文

UnityShader 亮度、饱和度、对比度的实现

2021-01-18 1972点热度 0人点赞 0条评论

fixed4 col = tex2D(_MainTex, i.uv);

亮度 _Brightness

//亮度直接叠加
fixed3 color = col.rgb*_Brightness;

饱和度 _Saturation

//饱和度=最低灰度颜色与原图的差值
fixed3 gray = fixed3(0.2125, 0.7154, 0.0721);
fixed minGray = dot(gray, col.rgb);
fixed3 grayColor = fixed3(minGray, minGray, minGray);
color = lerp(grayColor, color, _Saturation);

对比度 _Contrast

//对比度=最低对比度图像(0.5,0.5,0.5)与原图的差值
fixed3 minContrast = fixed3(0.5, 0.5, 0.5);
color = lerp(minContrast, color, _Contrast);

标签: 暂无
最后更新:2021-01-18

蒋程

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2023 白泽图. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

登录
注册|忘记密码?