Shader - Pass (六)
2015-11-28 10:40
155 查看
Pass Tags
Syntax 语法
Tags { “TagName1” = “Value1” “TagName2” = “Value2” }
指定TagName1 的值为 Value1 ,TagName2 的值为 Value2 你可以指定很多你喜欢的标签
Details 细节
标签基本上是键-值对的形式。 内部的Pass 标签用来控制光照管道(环境光照,顶点关照和像素光照)中pass 的任务和一些其它选项。注意以下的标签必须在pass段内部,而不是在SubShader中被识别。
LightMode tag 光照模式标签 LightMode 标签定义了光照观点中的pass的任务。查阅render pipeline了解更多细节。这些标签很少手动使用。常用的shader 需要与光照进行互动的Shader写成表面着色器 然后在去关联那些细节
LightMode 的可选值:
Always:总是渲染。没有光照应用。
ForwardBase:用于正向渲染,环境主要方向灯和定点光/SH 等的应用。
ForwardAdd:用于正向渲染,附加的像素光被应用,每个光照一个pass。
PrepassBase:用于延迟光照,渲染法线/镜面指数。lor function)。
PrepassFinal:用于延迟光照,通过结合纹理,光照和自发光渲染最终颜色。
Vertex:用于顶点光照渲染,当物体没有光照映射时,所有顶点光照被应用。
VertexLMRGBM:用于顶点光照渲染,当物体有光照映射的时候使用顶点光照渲染。在平台上光照映射是RGBM 编码。
VertexLM:用于顶点光照渲染,当物体有光照映射的时候使用顶点光照渲染。在平台上光照映射是double-LDR 编码(移动平台,及老式台式CPU)。
ShadowCaster:将物体当做阴影产生者来渲染。
ShadowCollector:为了正向渲染对象的路径,将对象的阴影收集到屏幕空间缓冲区中。
RequireOptions tag 需要选项标签
当一些外部条件得到满足时 这个pass才渲染,这是通过使用RequireOptions标签,它的值是一个空格分割的字符串,目前由Unity3d支持的选项是:
SoftVegetation:如果在Quality Settings中开启(Edit->Project Settings->Quality)渲染软植被则pass可以渲染。
相关文章推荐
- 二叉树构建与遍历
- delphi 十进制十六进制转换
- 233. Number of Digit One
- HDU 1238 全枚举
- 【神器】yololib 飘云修改版 -- 给iOS APP 添加导入表注入--你懂的
- 日经春秋 20151128
- 135 Which three statements are true about windows? (Choose three.) A. Only one window can be open at
- 【ios开发】浅谈Target-action模式
- Centos7-mqtt消息中间件mosquitto的安装和配置
- python解决接口测试获取手机验证码问题
- [转] --- Error: “A field or property with the name was not found on the selected data source” get only on server
- 输入命令快速启动应用
- 天声人語 20151128 還暦の自民党に音なし
- Form表单 回车键 防止未校验直接提交
- 侧滑
- SQL SERVER 2008 nvarchar 转换 deciaml 失败(nvarchar to decimal)
- 数据库系统概论----关系运算之除运算
- 自己动手实现一个简单c编译器
- WordPress主题制作(6)-关于页面模板
- Happy Number