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
热门推荐
纯铜香炉是什么?纯铜香炉的保养与鉴定方法
徐国琦:围棋、麻将与中美共有历史
激光切割技术如何提升制造业的效率
2024诺贝尔经济学奖揭晓,这些书里藏着财富的秘密!
宝可梦朱紫伪龙宝主怎么找 伪龙宝主位置触发攻略
肠道微生物组是一个新兴的前沿研究领域
儿童消化不良的成因及缓解方法
线性代数基础概念:矩阵
复数的实际意义与应用
农村山头纠纷案例:法律适用与解决路径探析
章中医学哲学基础
Clickhouse备份与恢复
斜方肌前侧僵硬是否会压迫臂丛神经
十二时辰与现代时间的对应关系
销售话术秘籍:巧言妙语,业绩翻倍
火车迷 | 解锁TA们的“隐藏角色”
四川简阳:产业“链”通未来,工业“质”造辉煌
投资项目内部收益率与净现值的关系解析
我也不想哭,但是我控制不住我自己——孕期抑郁
SMT贴片的原理与优点
南充十大名菜 南充特色菜 南充经典名菜
遭遇感情诈骗怎么办?一文详解报警流程与立案标准
沪A股票交易规则详解:交易时间、单位、涨跌幅限制及投资者要求
我独自升级
心电图PR间期代表什么?详解其临床意义与测量注意事项
高考后才明白,“国防大学”和“国防科大”的天壤之别!
解锁汕尾美味:红海湾&侨区篇
天坑探奇:揭秘天坑、漏斗与竖井的区别
提升财务规划的价值:从孤立运营到目标驱动
金吒、木吒之后,哪吒为什么不继续叫水/火/土吒?