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

嘉兴网站建设费用陕西seo优化

嘉兴网站建设费用,陕西seo优化,曾舜晞网站是哪个公司做的,wordpress文字加框介绍 在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.zhongyajixie.com/news/3009.html

相关文章:

  • 湖南常德市简介seo建站公司
  • 网络营销公司如何建立培训seo哪家学校好
  • 静安微信手机网站制作市场推广的方法和规划
  • 网站建设的价钱郑州客串seo
  • 花多少钱能把网站做到页面个人网站制作教程
  • 做购物网站的外挂需要自己搭建服务器吗互联网营销师证书含金量
  • 台州建设网站百度客服平台
  • 网站策划设计招聘新手学seo
  • 自动生成网站地图怎么做2024新闻热点事件
  • 哈尔滨制作企业网站seo网站推广多少钱
  • 自己编写网站互联网哪个行业前景好
  • 建立网站的基本过程国外免费网站服务器
  • 网站自助授权系统百度网页版入口
  • 企业做网站能赚钱么域名注册查询软件
  • 服务器里面如何做网站慈溪seo排名
  • 网站设计为什么要域名网站制作公司怎么样
  • 建网站详细步骤seo优化培训机构
  • wordpress博客类主题优化设计答案六年级
  • 哪个网站做刷手最好百度官方客服
  • 网站建设 事项电商网站建设教程
  • 网络营销企业网站优化seo怎么发文章 seo发布工具
  • 什么空间可以做网站天津百度推广公司地址
  • 南昌餐厅网站建设怎么制作个人网站
  • 上海网站推广哪家好百度seo关键词排名价格
  • 如何申请域名注册宁德seo培训
  • 余姚住房和建设局网站网络技术培训
  • 网站模板前台后台东莞市网站seo内容优化
  • .net网站吃内存郑州seo代理商
  • web网站开发需要的技术网络营销的常用方法有哪些
  • 外网网站建设河北网站建设公司排名