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
热门推荐
维生素B12,对老人有多重要?医生坦言:它被很多人低估了
春季蔬菜生产当心“菌核病”这个冷面杀手
Excel怎么指定位置设置页码
如何为新型专利名称命名?起名技巧与注意事项全解析
鸡蛋黄吃多了有什么危害和好处
二手房交易税费对比:满五唯一与非普通住宅差异
汇金增持的时机是如何选择的?汇金增持对市场有哪些影响?
上海航天信息研究所、上交大 l 航天用镍基高温合金及其激光增材制造研究现状
紫苏叶的吃法与功效
体检时,这4个指标“异常”,反而证明你身体很健康
工厂如何管理过敏源
三焦畅通,健康无忧:中医智慧引领身心和谐
清明上河图:千年瑰宝的收藏传奇
研究:韩国经济活动人口将从2030年开始减少,实现增长还需82万劳动力
高铁商务座有免费餐吗?高铁商务座提供免费餐吗
孺子不可教也什么意思
SAW滤波器:引领无线通信与卫星互联的核心技术变革
方正之间的中华文明——赏读《汉字中国》
开学时间确定!山东多地官宣!家长请注意!
2024年11月中国木材进口市场分析:量跌价涨,供需格局变化
HDR(HDR10/ HLG)与SDR技术标准详解
一横加一笔有哪些字,一横加一笔,汉字世界新探索(通用2篇)
有骨雨刷器的安装步骤是什么?有骨雨刷器如何选择合适的型号?
"中国历史文化名村"十八行:古朴清幽侨风浓
劳动争议无小事,用心调解促和谐
远射技巧的精髓——让足球飞翔(掌握远射技巧,助力你成为射门高手)
工伤治疗费用谁报销
版本号管理文档是什么意思
新加坡EP自雇申请指南:COMPASS考核详解!
如何鉴别吴云根紫砂作品的真伪和价值?