Unity Shader (五)混合(Blend)
来源:互联网 发布:mac os 百度云 编辑:程序博客网 时间:2024/06/06 02:02
前言:混合是图形已经别渲染到了屏幕,所有的shader都已经执行,所有贴图都已经附上,这个时候执行的操作。比如你想实现一个叠加的效果,让一些碎花叠加到我们道童的腿上,画面是不是很美呢
混合分类
Blend off(默认关闭混合)
Blend SrcFactor DstFactor (ScrFactor 表示的是即将要渲染上去的像素的因子,DstFactor是已经渲染的像素所占的因子)
其他复杂的的这里不介绍了,比如还有很多计算方法,可以通过Blend op来进行设置,这里值介绍最简单的加法
也就是最终颜色 = SrcFactor*SrcColor +DstFactor * DstColor
常用的
Blend SrcAlpha OneMinusSrcAlpha // Traditional transparency Blend One
OneMinusSrcAlpha // Premultiplied transparency Blend One One //
Additive Blend OneMinusDstColor One // Soft Additive Blend DstColor
Zero // Multiplicative Blend DstColor SrcColor // 2x Multiplicative
例子:贴花少女
代码
Shader "Custom/Blead Test" { Properties { //定义一个贴图 _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags{"queue" = "Transparent"} Pass { blend One One SetTexture [_MainTex] { Combine texture * primary //正面赋予贴图 } } } FallBack "Diffuse"}
1 0
- Unity Shader (五)混合(Blend)
- 【Unity Shader】Blend混合
- Unity 之 Shader Blend 混合操作 - 八
- Shader山下(十八)混合(Blend)命令
- Shader Blend混合效果
- (五)Blend集成
- Unity Shaders——屏幕特效混合模式(Blend mode with screen effects)
- Shader Alpha混合Blend[转]
- Unity中的CG编写Shader系列(Blend)
- unity shader学习笔记(九)——Unity中的透明效果之透明混合
- Unity Shader Alpha混合 Blending
- Unity Shader 学习笔记(13) 混合光源、光的衰减
- unity shader学习笔记(五)——Unity中的基础纹理之凹凸映射
- unity shader学习笔记(十一)——Unity中的透明效果之ShaderLab中的混合命令
- depth test与blend(深度测试与混合)
- depth test与blend(深度测试与混合)
- 关于混合(Blend)和浮点纹理的一件小事
- 【浅墨Unity3D Shader编程】之五 圣诞夜篇: Unity中Shader的三种形态对比&混合操作合辑
- 浅学Objective-C 初始化方法
- Ubuntu14.04搭建caffe平台
- 深入浅出玩转php一句话(含过waf新姿势)
- 创业公司做数据分析(五)微信分享追踪系统
- 算法导论 第二部分
- Unity Shader (五)混合(Blend)
- 1233: 华科版C语言程序设计教程(第二版)习题6.7
- Java正则表达式应用
- Microsoft's Rich Signature (undocumented)
- kafka源码分析(持续更新)
- wm命令(wm size)修改屏幕尺寸
- googlemaps自定义infowindow
- 正式开始我的微博之路--swift
- Intellij Idea的日常