当前位置: 首页 > 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.yidumall.com/news/17805.html

相关文章:

  • 免费学编程网站seo深度优化公司
  • 网站建设公司华网天下买2年送2年杭州seo排名收费
  • 网站网站建设公司营销软件排名
  • 关键词优化软件徐州seo推广优化
  • 太湖网站建设推荐秒搜科技湖南seo优化推荐
  • 龙海网站制作刷网站关键词工具
  • 建设英文网站公司网络推广的作用
  • 微商网站建设搜索引擎排名优化包括哪些方面
  • 做网站怎么跟客户谈话廊坊seo关键词优化
  • 阿里云服务器windows系统网站搭建教程小程序模板
  • 花生壳怎么做网站人民日报今日新闻
  • 青岛网站建设案例seo网站运营
  • 法制办网站建设谷歌 chrome 浏览器
  • 网站做转链接违反版权吗长沙网站制作关键词推广
  • 创建网站制作首页网站优化包括哪些
  • 怎么免费建立个人网站新闻今天
  • WordPress网站代码修改百度云引擎搜索
  • wordpress 流量消耗上海谷歌seo推广公司
  • 网站开发创意设计深圳推广
  • 自己的网站怎么做跳转网站为什么要做seo
  • 江门有那几间公司做网站的今日新闻头条内容
  • 重庆网络营销手机卡顿优化软件
  • 用mcu做灯光效果网站深圳优化网站
  • 太原网站建设哪家好百度网址大全官网
  • 做理财网站需要办理icp证吗营销系统
  • 网站备案找回今日头条指数查询
  • C#如何做简易网站建站seo推广
  • 深圳市住房建设局网站seo自己怎么做
  • 网站的整合媒体发稿推广
  • 如何在公司系统建网站上海网络推广营销策划方案