Unity3D shader Blending
混合(Blending)是计算机呈现渲染结果的最后阶段,每一个像素将被绘制到屏幕上。
混合的基本公式:Blend SrcFactor DstFactor 将前面各种计算产生的颜色(fragment_output
)*SrcFactor+当前屏幕的颜色(pixel_color
)*DstFactor 等价于float4 result = SrcFactor * fragment_output + DstFactor * pixel_color;
混合的一个基本参数介绍:
Code |
Resulting Factor (SrcFactor or DstFactor )
|
---|---|
One
|
float4(1.0)
|
Zero
|
float4(0.0)
|
SrcColor
|
fragment_output
|
SrcAlpha
|
float4(fragment_output.a)
|
DstColor
|
pixel_color
|
DstAlpha
|
float4(pixel_color.a)
|
OneMinusSrcColor
|
float4(1.0) - fragment_output
|
OneMinusSrcAlpha
|
float4(1.0 - fragment_output.a)
|
OneMinusDstColor
|
float4(1.0) - pixel_color
|
OneMinusDstAlpha
|
|
所以 对于任何混合命令 套用以上公式 即可。
例如:Blend SrcAlpha OneMinusSrcAlpha 等价于 float4 result =
float4(fragment_output.a) * fragment_output + float4(1.0 - fragment_output.a)
* pixel_color;
转载于:https://www.cnblogs.com/U-tansuo/archive/2013/03/21/unity3d_shader3.html
Unity3D shader Blending相关推荐
- Unity3D Shader 入门
什么是Shader Shader(着色器)是一段能够针对3D对象进行操作.并被GPU所执行的程序.Shader并不是一个统一的标准,不同的图形接口的Shader并不相同.OpenGL的着色语言是GLS ...
- 【浅墨Unity3D Shader编程】之四 热带雨林篇: 剔除、深度测试、Alpha测试以及基本雾效合辑
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/41923661 作者:毛星云(浅墨) ...
- 【Unity3D Shader编程】之五 圣诞夜篇 Unity中Shader的三种形态对比 混合操作合辑
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...
- 【Unity3D Shader编程】之四 热带雨林篇: 剔除、深度测试、Alpha测试以及基本雾效合辑
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/41923661 作者:毛星云(浅墨) ...
- 【Unity3D Shader编程】之四 热带雨林篇 剔除 深度测试 Alpha测试以及基本雾效合辑
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本系列文章由@浅墨 ...
- Unity3D Shader编程】之四 热带雨林篇: 剔除、深度测试、Alpha测试以及基本雾效合辑
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/41923661 作者:毛星云(浅墨) ...
- Unity3D Shader官方教程翻译(三)
Unity3D Shader官方教程翻译(三) 1.Shader语法:Pass 1个Pass块可以使一个几何物体被一次渲染. Pass { [Name and Tags] [RenderSetup] ...
- unity3d shader编程中GrabPass 在某些android手机上失效的解决方案
unity3d shader编程中GrabPass 在某些android手机上失效的解决方案 参考文章: (1)unity3d shader编程中GrabPass 在某些android手机上失效的解决 ...
- 【浅墨Unity3D Shader编程】之三 光之城堡篇:子着色器、通道与标签的写法 amp; 纹理混合...
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://hpw123.net/a/C__/kongzhitaichengxu/2014/1117/120.html 作者:毛星 ...
最新文章
- 五种方法创建 Java 对象,你知道几种呢?
- 模板匹配,特征点匹配-全
- python selenium自动化_python selenium自动化之-环境搭建
- jupyter中中文显示不正常_jupyter 中文乱码设置编码格式 避免控制台输出的解决...
- 辗转相除法的程序实现
- 复现经典:《统计学习方法》第19章 马尔可夫链蒙特卡罗法
- android中11种常见传感器的使用方法
- 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容
- “ 70后”作家:从尴尬自省到扬眉吐气
- MySQL数据库编译过程
- linux 下按内容查找文件
- Go 标准库 http.FileServer 实现静态文件服务
- 小白设计模式:桥接模式
- python产生随机值-random模块
- protobuf3 oneof
- source-map配置
- Java 移除List中的元素,这玩意讲究!
- 2017多校第4场 HDU 6078 Wavel Sequence DP
- P6857 梦中梦与不再有梦
- Android仿微信底部菜单栏+顶部菜单栏(附源码)
热门文章
- linux文件类型为目录,在Linux系统中,基本的文件类型分为()文件,目录文件和文件, 所有的I/..._考试资料网...
- matlab 箱图不显示异常值_无功功率显示值与计算值不匹配?
- redis 中一个字段 修改map_Redis 几种数据类型及应用场景
- angular6 设置全局变量_Angularjs 设置全局变量的方法总结
- python创建虚拟环境失败_virtualenv 创建虚拟环境不成功
- 决策树ID3、C4.5、CART、随机森林、bagging、boosting、Adaboost、GBDT、xgboost
- AttributeError: 'module' object has no attribute 'main'
- 一文搞懂隐马尔可夫模型(HMM)
- 浅谈:云桌面在我国高校的应用前景
- SpiderData 2019年2月4日 DApp数据排行榜