混合(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

float4(1.0 - pixel_color.a)

所以 对于任何混合命令 套用以上公式 即可。

例如: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相关推荐

  1. Unity3D Shader 入门

    什么是Shader Shader(着色器)是一段能够针对3D对象进行操作.并被GPU所执行的程序.Shader并不是一个统一的标准,不同的图形接口的Shader并不相同.OpenGL的着色语言是GLS ...

  2. 【浅墨Unity3D Shader编程】之四 热带雨林篇: 剔除、深度测试、Alpha测试以及基本雾效合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/41923661 作者:毛星云(浅墨) ...

  3. 【Unity3D Shader编程】之五 圣诞夜篇 Unity中Shader的三种形态对比 混合操作合辑

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  4. 【Unity3D Shader编程】之四 热带雨林篇: 剔除、深度测试、Alpha测试以及基本雾效合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/41923661 作者:毛星云(浅墨) ...

  5. 【Unity3D Shader编程】之四 热带雨林篇 剔除 深度测试 Alpha测试以及基本雾效合辑

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本系列文章由@浅墨 ...

  6. Unity3D Shader编程】之四 热带雨林篇: 剔除、深度测试、Alpha测试以及基本雾效合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/41923661 作者:毛星云(浅墨) ...

  7. Unity3D Shader官方教程翻译(三)

    Unity3D Shader官方教程翻译(三) 1.Shader语法:Pass 1个Pass块可以使一个几何物体被一次渲染. Pass { [Name and Tags] [RenderSetup] ...

  8. unity3d shader编程中GrabPass 在某些android手机上失效的解决方案

    unity3d shader编程中GrabPass 在某些android手机上失效的解决方案 参考文章: (1)unity3d shader编程中GrabPass 在某些android手机上失效的解决 ...

  9. 【浅墨Unity3D Shader编程】之三 光之城堡篇:子着色器、通道与标签的写法 amp; 纹理混合...

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://hpw123.net/a/C__/kongzhitaichengxu/2014/1117/120.html 作者:毛星 ...

最新文章

  1. 五种方法创建 Java 对象,你知道几种呢?
  2. 模板匹配,特征点匹配-全
  3. python selenium自动化_python selenium自动化之-环境搭建
  4. jupyter中中文显示不正常_jupyter 中文乱码设置编码格式 避免控制台输出的解决...
  5. 辗转相除法的程序实现
  6. 复现经典:《统计学习方法》第19章 马尔可夫链蒙特卡罗法
  7. android中11种常见传感器的使用方法
  8. 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容
  9. “ 70后”作家:从尴尬自省到扬眉吐气
  10. MySQL数据库编译过程
  11. linux 下按内容查找文件
  12. Go 标准库 http.FileServer 实现静态文件服务
  13. 小白设计模式:桥接模式
  14. python产生随机值-random模块
  15. protobuf3 oneof
  16. source-map配置
  17. Java 移除List中的元素,这玩意讲究!
  18. 2017多校第4场 HDU 6078 Wavel Sequence DP
  19. P6857 梦中梦与不再有梦
  20. Android仿微信底部菜单栏+顶部菜单栏(附源码)

热门文章

  1. linux文件类型为目录,在Linux系统中,基本的文件类型分为()文件,目录文件和文件, 所有的I/..._考试资料网...
  2. matlab 箱图不显示异常值_无功功率显示值与计算值不匹配?
  3. redis 中一个字段 修改map_Redis 几种数据类型及应用场景
  4. angular6 设置全局变量_Angularjs 设置全局变量的方法总结
  5. python创建虚拟环境失败_virtualenv 创建虚拟环境不成功
  6. 决策树ID3、C4.5、CART、随机森林、bagging、boosting、Adaboost、GBDT、xgboost
  7. AttributeError: 'module' object has no attribute 'main'
  8. 一文搞懂隐马尔可夫模型(HMM)
  9. 浅谈:云桌面在我国高校的应用前景
  10. SpiderData 2019年2月4日 DApp数据排行榜