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

周口哪里做网站360建站系统

周口哪里做网站,360建站系统,wordpress最新文章的分类名称,vba可以做网站自动填介绍 在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.jinmujx.cn/news/110617.html

相关文章:

  • python适合网站开发吗深圳网络推广推荐
  • 杭州北京网站建设推广文章的步骤
  • 深圳网站建设潮动九州网络营销的方式有几种
  • 建设门户网站的目的常德seo快速排名
  • 最好看免费视频直播在线seo关键词是什么
  • 苏州做网站优化公司哪家好最新实时新闻
  • wordpress streamango安徽网站推广优化
  • 网站建设制作设计开发北京网优化seo公司
  • 公司备案网站负责人是谁公司推广策划
  • 网站的色彩人民日报今日新闻
  • 衢州 做 网站网址大全浏览器
  • 有什么网站可以做java算法河南网站建设定制
  • asp网站栏目如何修改网络推广公司运作
  • 做金融网站拘留多久手机百度引擎搜索入口
  • 自己建立网站要钱吗小程序模板
  • 做时彩网站违法吗电商怎么推广自己的产品
  • 徐州做网站的公司哪些好seo报告
  • 国内电商平台网站制作排行榜达州seo
  • 重庆网站建设电话网络营销价格策略有哪些
  • 重庆网上制作网站福州seo推广
  • 医药类网站怎么做seo武汉seo工作室
  • 没有网站可以做app吗网络优化工具app手机版
  • 信息流广告代理商的盈利模式东莞seo排名扣费
  • 网站开发任务清单2022智慧树互联网与营销创新
  • 动态网站站点的建立免费com网站域名注册
  • 揭阳网站制作案例seo有名气的优化公司
  • 室内设计网站国外百度风云榜热搜
  • 学软件技术需要什么基础seo西安
  • 电子产品网站建设策划网络营销专业学什么课程
  • 翻墙国外网站做兼职公关策划公司