Unity引擎中的颜色混合计算详解
创作时间:
作者:
@小白创作中心
Unity引擎中的颜色混合计算详解
引用
CSDN
1.
https://blog.csdn.net/perfect2011/article/details/139271387
在Unity引擎中,颜色混合计算是实现各种视觉效果的核心技术之一。从简单的叠加效果到复杂的光照模拟,不同的颜色混合模式能够创造出丰富多样的视觉体验。本文将详细介绍Unity中常用的11种颜色混合模式,并通过具体代码示例展示如何在Shader中应用这些模式。
在图形渲染中,颜色混合(Color Blending)是指将多个颜色值组合在一起以生成最终显示的颜色。颜色混合技术广泛用于处理半透明效果、光照效果和后期处理效果。以下是一些常见的颜色混合模式:
1. 正常混合(Normal Blending)
这是最常用的混合模式,将源颜色和目标颜色按源颜色的 alpha 值进行线性插值。
2. 加法混合(Additive Blending)
将源颜色和目标颜色直接相加,用于实现光晕、火焰等效果。
3. 乘法混合(Multiplicative Blending)
将源颜色和目标颜色逐分量相乘,用于阴影和深度效果。
4. 叠加混合(Overlay Blending)
结合乘法和屏幕混合模式,根据目标颜色值调整源颜色的混合方式,用于增加对比度和细节。
5. 屏幕混合(Screen Blending)
将源颜色和目标颜色逐分量反转、相乘后再反转,用于产生发光和高亮效果。
6. 差值混合(Difference Blending)
计算源颜色和目标颜色的差值,用于创建对比效果。
7. 减法混合(Subtractive Blending)
将源颜色从目标颜色中减去,用于实现暗角和阴影效果。
8. 颜色减淡(Color Dodge)
将目标颜色除以源颜色的反转,用于创建高亮和强调效果。
9. 颜色加深(Color Burn)
将目标颜色反转后除以源颜色的反转,然后反转结果,用于增加深度和暗部细节。
10. 亮度(Lighten)
选择源颜色和目标颜色中的较亮者作为结果颜色。
11. 暗度(Darken)
选择源颜色和目标颜色中的较暗者作为结果颜色。
示例代码
在 Unity Shader 中,可以通过设置混合模式来实现这些颜色混合效果。以下是一个示例代码,用于设置加法混合模式:
Shader "Custom/AdditiveBlend"
{
Properties
{
_MainTex ("Main Texture", 2D) = "white" {}
}
SubShader
{
Tags { "RenderType"="Transparent" }
LOD 200
Blend One One // 设置加法混合模式
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
sampler2D _MainTex;
struct appdata_t
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f
{
float2 uv : TEXCOORD0;
float4 vertex : SV_POSITION;
};
v2f vert (appdata_t v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = v.uv;
return o;
}
fixed4 frag (v2f i) : SV_Target
{
fixed4 col = tex2D(_MainTex, i.uv);
return col;
}
ENDCG
}
}
}
在这个示例中,Blend One One
表示启用加法混合模式,将源颜色和目标颜色相加。通过修改Blend
参数,可以实现其他颜色混合模式。
本文原文来自CSDN
热门推荐
中芯国际股份股东的法律地位、权利与义务研究
Three.js 三维坐标系入门教程
冬季来临 如何选购安全好用的保温杯
保证期间与诉讼时效相关问题研究
匈奴冒顿单于求婚吕后的背后原因探析
二楼返水灾难?四招教你轻松预防!
土工格栅施工标准与工艺详解
离婚后女方能申请土地和宅基地吗
CVC中心静脉导管是什么
三步实现高效亲子沟通对孩子的成长有何影响?
供血不足吃什么食物补最好?专业医生详解营养补充方案
年轻人不用信用卡了?艾媒咨询揭示2024年信用卡使用新趋势及态度调研
Web3技术解析:区块链在去中心化应用中的角色
自驾跨国游成热点 这些干货信息需了解
全国计算机等级考试考什么 怎么备考
低楼层下水道反水怎么办?六大实用解决方案
麦门冬和天门冬的区别有哪些
三国演义十大“枪王”排名,燕人张飞和天水麒麟儿姜维没有上榜!
穿越古今话鞭炮:传统习俗的现代回响与文化传承
王星失联前曾提分手女友嘉嘉瞬间秒懂:一定要把他捞出来
十大互动电影游戏盘点 好玩的互动电影游戏有哪些
早期复极综合征严重吗?病因、症状及治疗全解析
如何管理电子版照片尺寸
你知晓我国墓碑上的“故、显、考、妣”是什么意思吗?
新能源汽车高压上电与下电逻辑详解:以帝豪EV450为例
【以案释法】在短视频平台发布影视剧片段,一不小心就侵权
乡镇综合执法大队是什么编制
15万预算买车,油车与电车,哪种养车更省钱?答案揭晓!
入职多久提涨薪合适
中国与美国5G频段部署对比与技术挑战