随笔分类 -  shader / 后处理

摘要:原理 泛光其实就是让图片变亮,看着有种自身在发光的感觉。 那怎么做呢?简单点,就是图片模糊处理后,再与原来的颜色值相加,就能使整体颜色变亮,但直接这样做可能会让颜色太亮而过曝,所以可以在图片模糊前做下颜色值的控制,防止相加后直接成为白色。 效果 c#代码 using UnityEngine; pub 阅读全文
posted @ 2024-03-29 22:36 yanghui01 阅读(72) 评论(0) 推荐(0) 编辑
摘要:原理 采样5x5范围的像素(即25个像素),然后按中间往外减少的权重值,计算出最终颜色值。 效果 c#代码 using UnityEngine; public class GaussianBlurEff : MonoBehaviour { public Shader m_Shader; public 阅读全文
posted @ 2024-03-29 21:58 yanghui01 阅读(22) 评论(0) 推荐(0) 编辑
摘要:原理 就是取自身以及该像素周围的8个像素的颜色值相加,然后除9取个平均值,得到最终颜色值 效果 因为模糊后会出现一些方形的像素效果,模糊效果不是很平均,所以均值模糊也叫做盒状模糊。 c#代码 using UnityEngine; public class BoxBlurEff : MonoBehav 阅读全文
posted @ 2024-03-28 23:23 yanghui01 阅读(30) 评论(0) 推荐(0) 编辑
摘要:就是将颜色值通过映射公式得到另一种颜色值,比如:将颜色值*0.8也算是映射公式 但这边介绍的映射公式可以得到一种电影校色的效果,至于原理,一般都是经验公式。 效果 c#代码 using UnityEngine; public class TonemappingEff : MonoBehaviour 阅读全文
posted @ 2024-03-27 22:49 yanghui01 阅读(19) 评论(0) 推荐(0) 编辑
摘要:效果 c#代码 using UnityEngine; public class MyBrightnessSaturationAndContrast : MonoBehaviour { public Shader m_Shader; public Material m_Material; [Range 阅读全文
posted @ 2024-03-27 22:32 yanghui01 阅读(14) 评论(0) 推荐(0) 编辑
摘要:基于高度的雾 原理 就是计算当前高度时雾的权重:fogWeight=(FogMaxY - CurY) / FogHeight,然后根据权重显示贴图颜色和雾颜色。所以,Y值越小雾越浓,Y值越大雾越淡。 usin UnityEngine; [RequireComponent(typeof(Camera) 阅读全文
posted @ 2023-03-24 00:08 yanghui01 阅读(73) 评论(0) 推荐(0) 编辑
摘要:置灰的shader Shader "My/PostEffectGray" { Properties { _MainTex("Texture", 2D) = "white" {} } SubShader { Tags { "RenderType" = "Opaque" } LOD 100 Pass { 阅读全文
posted @ 2023-02-17 22:08 yanghui01 阅读(56) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示