IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Unity shader 混合命令 -> 正文阅读

[游戏开发]Unity shader 混合命令

Blend SrcFactor DstFactor//只设置因子,如果前面不跟BlendOp,默认BlendOp Add 操作。
Color = SrcFactor*S + DstFactor*D//包含了rgba。
其中S表示源颜色当前片元输出的颜色,D表示目标颜色缓存区中的颜色。SrcFactor、DstFactor表示因子。
所有因子如下:
One ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1
Zero ? ? ? ? ? ? ? ? ? ? ? ? ? ?0
SrcColor ? ? ? ? ? ? ? ? ? ? ? ?源颜色
SrcAlpha ? ? ? ? ? ? ? ? ? ? ? ?源颜色的Alpha值
DstColor ? ? ? ? ? ? ? ? ? ? ? ?目标颜色
DstAplpha ? ? ? ? ? ? ? ? ? ? ? 目标Alpha值
OneMinusSrcColor ? ? ? ? ? ? ? ?1-源颜色值
OneMinusSrcAlpha ? ? ? ? ? ? ? ?1-源Alpha值
OneMinusDstColor ? ? ? ? ? ? ? ?1-目标颜色
OneMinusDstAlpha ? ? ? ? ? ? ? ?1-目标Alpha值
使用例子如下:Blend SrcAlpha OneMinusSrcAlpha //可以实现一般的带alpha通道的图片效果。

BlendOp Operation:Operation是混合操作,用完之后记得加后面的blend命令,有些操作不加Blend会出现黑色的情况如下:
Add ? ? ? ? ? ? ? ? ? ? ? ? ? ? 将源颜色和目标颜色相加(默认的混合操作,即不写blendOp命令时,默认使用该操作)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Color = SrcFactor*S + DstFactor*D
Sub ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用源颜色减去目标颜色
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Color = SrcFactor*S - DstFactor*D
RevSub ? ? ? ? ? ? ? ? ? ? ? ? ?用目标颜色减去源颜色,如果不加Blend 命令会是黑色的
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Color = DstFactor*D - SrcFactor*S?
Min ? ? ? ? ? ? ? ? ? ? ? ? ? ? 取源颜色和目标颜色重最小的值,按逐分量比较,后面跟再跟Blen命令,貌似没有什么用。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ColorR = min(Sr,Dr)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ColorG = min(Sg,Dg)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ColorB = min(Sb,Db)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ColorA = min(Sa,Da)
Max ? ? ? ? ? ? ? ? ? ? ? ? ? ? 取源颜色和目标颜色重最大的值,按逐分量比较,后面跟再跟Blen命令,貌似没有什么用。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ColorR = max(Sr,Dr)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ColorG = max(Sg,Dg)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ColorB = max(Sb,Db)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ColorA = max(Sa,Da)

几种常见的混合类型:

//正常(Normal)
Blend SrcAlpha OneMinusSrcAlpha
?
//柔和相加(Soft Addtive)
Blend OneMinusDstAlpha One
?
//正片叠底(Multiply),即相乘
Blend DstColor Zero
?
//两倍相乘(2x Multiply)
Blend DstColor SrcColor
?
//变暗(Darken)
BlendOp Min
?
//变亮(Lighten)
BlendOp Max
?
//滤色(Screen)
Blend OneMinusDstColor One
?
//线性减淡(Linear Dodge)
Blend One One

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 12:43:55  更:2021-10-21 12:46:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 0:40:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码