[转] Shader Blending
引用:
1.Unity3D shader Blending2.【风宇冲】Unity3D教程宝典之Shader篇:第十三讲 Alpha混合
混合(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;
Shader第十三讲 Alpha混合
[转] Shader Blending的更多相关文章
- 让粒子可以在白色背景显示 [Blending Shader 实操]
		
Unity3D 提供了粒子特效的各种shader,今天要说的是 Additive(因为项目最初就是用了Additive 发生了问题.. ε=ε=ε=┏(゜ロ゜;)┛) Additive Particl ...
 - Unity3d Shader开发(三)Pass(Blending )
		
混合被用于制作透明物体. 当图像被渲染时,所有着色器被执行以后,所有贴图被应用后,像素将被写到屏幕.他们是如何通过Blend命令的控制和已有的图像合并呢? Syntax 语法 Blend Off Tu ...
 - 【Unity Shader】---Alpha Blending的意义
		
Alpha Blending 即Alpha混合 Blending 就是处理透明度的,处理光栅化最后阶段,显示在屏幕上的颜色 1 Blend Off 关闭alpha混合 2 混合公式:Blend Src ...
 - 5、shader混合(Blending)、雾
		
直接上效果图:queue:transparent 雾: fog { mode exp color(0.6,0.4,0.3,0.8) density 0.3 range ,0.8 } 效果: http: ...
 - Unity3d 着色器语法(Shader)
		
Shader "name" { [Properties] Subshaders [Fallback] } 定义了一个着色器.着色器拥有一个 Properties 的列表.着色器包含 ...
 - Shader
		
Shader的学习方法总结 http://www.cnblogs.com/Esfog/p/How_To_Learn_Shader.html [Shader 着色器]学习shader之前必须知道的东西之 ...
 - 解读Unity中的CG编写Shader系列七(不透明度与混合)
		
转自http://www.itnose.net/detail/6098539.html 1.不透明度 当我们要将两个半透的纹理贴图到一个材质球上的时候就遇到混合的问题,由于前面的知识我们已经知道了片段 ...
 - Unity Shader——Writing Surface Shaders(0)
		
从今天起,开始翻译Unity关于shader的官方文档.翻译水平比较一般,目的主要是通过翻译来提升对shader的见解,也让其他人更容易的了解shader.以下开始正文内容: 编写Surface Sh ...
 - Unity3d Shader
		
Unity3d Shader 预览Surface Shader主要用来实现光照相关处理,可能更简洁. Vertex and Fragment Shader 如果不与光照交互, 则可以用这个shader ...
 
随机推荐
- 基于前台vue,后台是spring boot的压缩图片上传
			
本人是刚毕业的新手,最近公司的一个项目,前后端分离,前端Vue,后端使用spring boot.其中有一个需求是需要做前端上传的图片需要压缩才能上传.为此在网上查找资料,并做了简单的实现. 那么一步来 ...
 - python自动化,使用unittest对界面操作,读取excel表格数据输入到页面查询结果,在把结果保存到另外一张excel中
			
# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom ...
 - springboot + schedule
			
参考文章:https://blog.csdn.net/sinianliushui/article/details/78841713 参考文章: https://blog.csdn.net/hao703 ...
 - 统计不同渠道的的UV,再合计渠道总计UV
			
( SELECT `统计时间`, `贷款公司名称`, `推广员姓名`, UV FROM ac_statistics WHERE `贷款公司名称` = "金腰袋" AND `统计时间 ...
 - anu小程序快速入门
			
众所周知,微信推出小程序以来,可谓火遍大江南北,就像当前互联网兴起时,大家忙着抢域名与开私人博客一样.小程序之所以这么火,是因为微信拥有庞大的用户量,并且腾讯帮你搞定后台问题及众多功能问题(如分享,支 ...
 - 最大化系统并发连接数.Windows.reg
			
最大化系统并发连接数.Windows.reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro ...
 - 20175213 2018-2019-2 《Java程序设计》第9周学习总结
			
教材学习内容总结 根据课本的介绍下载了MySQL和Navicat for MySQL并成功对后者进行破解: 操作方法可分为三步: 一.配置程序--让我们程序能找到数据库的驱动jar包 1.把.jar文 ...
 - event 事件2
			
4.事件类型 “DOM3级事件”规定了一下几类事件: 1)UI事件(用户界面事件),当用户与页面元素交互时触发 2)焦点事件,当元素获得或失去焦点时触发 3)鼠标事件,当用户通过鼠标在页面上执行操作时 ...
 - eclipse invalid zip archive lib
			
eclipse invalid zip archive lib 修改.class文件的编译内容.删除license或找到相应的jar包,放到lib下面,重新编译.
 - Android 添加第三方jar包
			
1,拷贝jar包到项目的\app\libs文件夹下. 2,打开项目下的build.gradle(Module:app)文件,在“dependencies {}”中添加“compile files('l ...