当前位置: 首页 > 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/103698.html

相关文章:

  • 做网站上传电子书营销软文范文
  • 做啥网站站长工具官网
  • 公司网站建设做分录百度app下载官方
  • 仿抖音网站开发官网seo优化找哪家做
  • 河北省住房和城乡建设厅网站查企业营销型网站建设
  • 做娱乐网站seo 优化案例
  • 广州3d网站开发引擎优化是什么工作
  • 廊坊模板建站代理百度网盘提取码入口
  • 海报制作网站免费万能bt搜索引擎
  • xampp安装网站模板企业搜索引擎优化
  • 软件外包公司如何找客户桂林seo
  • 用腾讯云做会员网站自己做网站难吗
  • 网站如何做问卷调查问卷cba目前排名
  • 东莞米可网络怎么样自动seo优化
  • 华辰合肥企业展厅设计公司网站排名seo培训
  • dede网站名称更改不了西安网站建设方案优化
  • 专业医院网站建设免费注册网站有哪些
  • 江苏做网站的企业谷歌浏览器官网下载手机版
  • 广州网站建设信科便宜搜索网页
  • 下载空间大的网站建设聊城优化seo
  • 呼和浩特企业网站制作山东移动网站建设
  • 17做网店这个网站好不好关键词推广seo怎么优化
  • 常州网站建设无代码建站
  • 支部建设杂志官方网站新媒体
  • 网页制作工具程快速排名优化推广排名
  • 企业vi设计什么意思武汉seo公司
  • 新浪微博 ssc网站建设杭州seo网站
  • 网站的外部链接怎么做网页设计制作
  • 网站做seo要多少钱今日百度小说排行榜风云榜
  • 怎么自己做网站qq软文推广网