当前位置: 首页 > news >正文

嘉兴网站建设费用广州营销课程培训班

嘉兴网站建设费用,广州营销课程培训班,长治建设工程交易网,平面设计包括哪些方面介绍 在Unity中,Color Correction (颜色校正) 是一种用于调整场景或游戏画面颜色的技术。其中,Curves(曲线)和Saturation(饱和度)是常用的Color Correction工具。通过Curves,可以对RGB通道进行…

介绍

在Unity中,Color Correction (颜色校正) 是一种用于调整场景或游戏画面颜色的技术。其中,Curves(曲线)和Saturation(饱和度)是常用的Color Correction工具。通过Curves,可以对RGB通道进行非线性调整,从而影响画面的色调和对比度。而Saturation用于调整画面的饱和度,使颜色更加鲜艳或淡化。

方法

Curves(曲线)

在Unity中,Curves用于调整RGB通道的曲线,其参数如下:

  • Input Range(输入范围):指定输入的像素范围。通常是0到1,但也可以是其他范围。
  • Output Range(输出范围):指定输出的像素范围。通常是0到1,但也可以是其他范围。
  • Curve(曲线):通过调整曲线上的点来改变像素的颜色值。可以在曲线上增加或减少点,以创建不同的颜色映射。

Saturation(饱和度)

在Unity中,Saturation用于调整画面的饱和度,其参数如下:

  • Saturation(饱和度):设置饱和度的值。0表示完全灰度(黑白),1表示原始饱和度,大于1增加饱和度,小于1减少饱和度。

举例子

Curves(曲线)例子

1. 增加对比度

using UnityEngine;public class ColorCorrectionExample : MonoBehaviour
{public AnimationCurve redCurve;public AnimationCurve greenCurve;public AnimationCurve blueCurve;private Material material;private void Awake(){material = new Material(Shader.Find("Custom/ColorCorrection"));}private void OnRenderImage(RenderTexture source, RenderTexture destination){material.SetTexture("_MainTex", source);material.SetFloatArray("_RedCurve", redCurve.keys.Select(key => key.value).ToArray());material.SetFloatArray("_GreenCurve", greenCurve.keys.Select(key => key.value).ToArray());material.SetFloatArray("_BlueCurve", blueCurve.keys.Select(key => key.value).ToArray());Graphics.Blit(source, destination, material);}
}

2. 创建色调效果

using UnityEngine;public class ColorCorrectionExample : MonoBehaviour
{public AnimationCurve redCurve;public AnimationCurve greenCurve;public AnimationCurve blueCurve;private Material material;private void Awake(){material = new Material(Shader.Find("Custom/ColorCorrection"));}private void OnRenderImage(RenderTexture source, RenderTexture destination){material.SetTexture("_MainTex", source);material.SetFloatArray("_RedCurve", redCurve.keys.Select(key => Mathf.Sin(key.value)).ToArray());material.SetFloatArray("_GreenCurve", greenCurve.keys.Select(key => Mathf.Cos(key.value)).ToArray());material.SetFloatArray("_BlueCurve", blueCurve.keys.Select(key => Mathf.Tan(key.value)).ToArray());Graphics.Blit(source, destination, material);}
}

Saturation(饱和度)例子

1. 提高饱和度

using UnityEngine;public class SaturationExample : MonoBehaviour
{[Range(0f, 2f)]public float saturationValue = 1f;private Material material;private void Awake(){material = new Material(Shader.Find("Custom/Saturation"));}private void OnRenderImage(RenderTexture source, RenderTexture destination){material.SetTexture("_MainTex", source);material.SetFloat("_Saturation", saturationValue);Graphics.Blit(source, destination, material);}
}

2. 减少饱和度

using UnityEngine;public class SaturationExample : MonoBehaviour
{[Range(0f, 2f)]public float saturationValue = 1f;private Material material;private void Awake(){material = new Material(Shader.Find("Custom/Saturation"));}private void OnRenderImage(RenderTexture source, RenderTexture destination){material.SetTexture("_MainTex", source);material.SetFloat("_Saturation", 1f / saturationValue);Graphics.Blit(source, destination, material);}
}

以上代码中使用了自定义的Shader(Custom/ColorCorrection和Custom/Saturation)来进行颜色校正操作。这里我们只是提供了简单的例子来演示如何使用Curves和Saturation来调整颜色,实际上可以通过调整曲线和参数来实现更复杂的颜色效果。

http://www.ds6.com.cn/news/90459.html

相关文章:

  • 建设网站公司选哪家好天津百度快速排名优化
  • 高端网站建设企业宁波网络营销策划公司
  • 企业网站怎么做中英文切换网络营销图片素材
  • js做网站跳转上海seo公司排名榜
  • wap网站定位武汉关键词排名工具
  • 佛山品牌网站建设电商平台怎么加入
  • 自己做行程的网站武汉百度seo排名
  • 建设网站用模版焊工培训
  • 重庆网站建设公司有哪些seo技术外包公司
  • php做网站项目的流程浙江网站建设推广
  • wordpress网站熊掌粉丝关注网络营销的特点有哪些
  • wordpress表单录入seo还有前景吗
  • go网站做富集分析百度提交入口地址在哪
  • 新塘 网站建设周口网站制作
  • 广东做网站的公司营销型网站建设怎么做
  • 鞍山58同城租房网沈阳seo排名优化软件
  • 网站建设项目汇报灰色词快速上排名
  • wordpress is_singlewindows优化大师官方
  • 安徽政府网站建设公司seo优化快速排名技术
  • 做网站培训加盟
  • 网站seo公司哪家好uc信息流广告投放
  • 政府网站安全如何做吉林seo推广
  • 免费网站建设网站推广太原今日新闻最新头条
  • 网站建设专题页黄冈网站建设收费
  • 网站安全风险评估报告app推广方式
  • 郯城做网站免费刷推广链接的网站
  • 网站建设的几个阶段短视频营销的特点
  • 专做母婴食品的网站seo视频教程
  • 乐陵外贸seo网站内容如何优化
  • mac 如何升级wordpressseo就业哪家好