赞
踩
ShaderLab混合命令
每次用到ShaderLab中的混合命令的时候都想不起来......这里做一个备忘笔记。
当同时存在透明物体和不透明物体,首先渲染不透明物体,将不透明物体颜色写入颜色缓存,深度写入深度缓冲,然后渲染透明物体(关闭深度写入,开启深度测试),将透明物体的颜色与颜色缓冲中的颜色混合,得到正确结果。
既然涉及到了颜色混合,UnityShaderLab提供了相应的Blend混合命令,用于指定后渲染产生的颜色如何与颜色缓存中的颜色进行混合。混合命令由Blend关键字,操作和因子组成,操作默认是加操作,下面给出 Blend 的常用语义:
PS: 下文中的Srgb是指当前片元着色器输出的颜色,Drgb是指缓存区中的颜色!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。