Unity Shader里的Tag分为两种,一种是子着色器(SubShader)Tags,一种是通道(Pass)Tags。

我们使用Tag告诉渲染引擎我们期望什么时候渲染这些子着色器或者通道,以及怎么样渲染(既然是期望,那么渲染引擎也可能不答应,那么就靠Fallback了)。

SubShader Tags包括:

Queue 渲染顺序。内建值包括:
Background=1000
Geometry=2000(默认)
AlphaTest=2450
Transparent=3000
Overlay=4000
可以自定义值例如"Queue"="3100"
也支持这样的写法"Queue"="Transparent+100"
RenderType 渲染类型。内建值包括:
Opaque:不透明(法线、自发光、反射、地形Shader)
Transparent:半透明(透明、粒子、字体、地形添加通道Shader)
TransparentCutout:遮罩透明(透明裁切、双通道植物Shader)
Background:天空盒Shader
Overlay:GUI纹理、光晕、闪光Shader
TreeOpaque:地形引擎——树皮
TreeTransparentCutout:地形引擎——树叶
TreeBillboard:地形引擎——公告牌(始终面向摄像机)式树木
Grass:地形引擎——草
GrassBillboard:地形引擎——公告牌(始终面向摄像机)式草
DisableBatching 是否禁用Batch(打包、合并),可用值:
True:禁用
False:不禁用(默认)
LODFading:当LOD fade开启的时候禁用,一般用在树木上面
ForceNoShadowCasting 是否强制不投射阴影,当这个值为True的时候,使用这个Shader的对象便不会投射阴影。
一般用于透明对象,或者不想继承其他shader阴影的时候。
IgnoreProjector 无视投影器,当这个值为True的时候,对象便不受投射器影响。
一般用于半透明对象,因为让投射器影响它们不是什么好事情。
CanUseSpriteAtlas 可使用精灵集,当这个值为False的时候,不能使用精灵集。
PreviewType 材质的预览形式,默认显示为球体,可以使用Plane(2D平面)或Skybox(天空盒)

Pass Tags包括:

LightMode 光照模式:
Always:
总是渲染,不使用光照
ForwardBase:
用于前向渲染,使用环境光、主平行光、顶点/SH(球谐函数)光照以及光照贴图
ForwardAdd:
用于前向渲染,额外使用每像素光,每个光照一个通道
Deferred:
用于延迟着色,渲染G-Buffer
ShadowCaster:
渲染对象的深度到阴影贴图或者深度纹理
PrepassBase:
用于(旧版)延迟光照,渲染法线和高光指数
PrepassFinal:
用于(旧版)延迟光照,合并贴图、光照和自发光来渲染最终色彩
Vertex:
当对象不受光照贴图影响的时候,用来渲染(旧版)顶点发光。
使用所有的顶点光照
VertexLMRGBM:
当对象接受光照贴图影响的时候,用来渲染(旧版)顶点发光。
适用于使用RGBM编码光照贴图的平台(PC&主机)
VertexLM:
当对象接受光照贴图影响的时候,用来渲染(旧版)顶点发光。
适用于使用double-LDR编码光照贴图的平台(移动平台)
PassFlags 标志渲染管线如何传递数据给通道
OnlyDirectional:
只有主平行光、环境光和光照探测器的数据会传递给通道
仅用于LightMode为ForwardBase
RequireOptions 标志通道至于在某些外部条件满足时才会被渲染
SoftVegetation:
当Quality Setting中的Soft Vegetation选项被开启时,才会渲染通道

Shader山下(十九)标记Tag相关推荐

  1. Shader山下(十二)材质属性绘制器

    Unity5增加了一个叫MaterialPropertyDrawer的东西,可以使用它们标记在shader的Properties里面,扩充shader的一些参数在编辑器上的样式. 本文以Shader山 ...

  2. Android开发笔记(一百三十九)可定制可滑动的标签栏

    App在页面底部展现标签栏导航的效果,有多种实现方式,包括TabActivity方式.ActivityGroup方式.FragmentActivity方式等等,具体的实现方案参见之前的博文< A ...

  3. Shader山下(一)第一个Shader

    学习Unity3D就得学Shader,然而新手学习Shader往往不知道从何处下手,没有找对门,谈何入门. 本系列主要介绍Shader的一些基础知识,希望可以带你找对门,然后入得了门. (本文作者也尚 ...

  4. python的总结与心得词云设计理念_Python词云展示十九大报告

    "不忘初心,牢记使命,高举中国特色社会主义伟大旗帜,决胜全面建成小康社会,夺取新时代中国特色社会主义伟大胜利,为实现中华民族伟大复兴的中国梦不懈奋斗." 十九大召开已过去近一个月, ...

  5. Shader山下(二十一)多重变体(Multiple Variants)

    2019独角兽企业重金招聘Python工程师标准>>> Shader山下(二十)编译指令(Compilation Directives)介绍了如何使用编译指令,本文就专文介绍一下多重 ...

  6. 【Java数据结构与算法】第十九章 贪心算法、Prim算法和Kruskal算法

    第十九章 贪心算法.Prim算法和Kruskal算法 文章目录 第十九章 贪心算法.Prim算法和Kruskal算法 一.贪心算法 1.介绍 2.支付问题 二.Prim算法 1.最小生成树 2.介绍 ...

  7. Android开发笔记(七十九)资源与权限校验

    硬件资源 因为移动设备的硬件配置各不相同,为了防止使用了不存在的设备资源,所以要对设备的硬件情况进行检查.一般情况下,前置摄像头.部分传感器在低端手机上是没有的,像SD卡也可能因为用户没插卡使得找不到 ...

  8. 几何画板画椭圆_几何画板降龙十九式视频教程每天只要十分钟

    少侠,请先看几张宝图 图片来自百度搜索做这样神奇的动画难?NononoSoEasy!!!来西偶得一绝世武功秘籍:几何画板[遥想当年,上大学的时候,去上电脑课,得穿了鞋套进机房,机房里蹲着一排排呆头呆脑 ...

  9. c语言头文件格式图片_阿波罗 STM32F767 开发板资料连载第四十九章 图片显示实验...

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第四十九章 图片显示实验 ...

  10. 第二十九章 管理许可(二)

    文章目录 第二十九章 管理许可(二) 激活许可证密钥 更新许可证密钥 许可证故障排除 Administrator Terminal Session Administrator Session on W ...

最新文章

  1. 递推DP UVA 1366 Martian Mining
  2. java textfield 数字,如何将整数转换为文本以便在textfield java-blackberry中使用
  3. 第三次学JAVA再学不好就吃翔(part61)--基本数据类型包装类
  4. python子类定制_在Python中实现可定制的Lexer类
  5. layui 数字步进器_图解全新奔驰S级:从“传统豪华”向“数字豪华”转型
  6. css使按钮固定在界面上面
  7. Map 四种获取 key 和 value 值的方法,以及对 map 中的元素排序
  8. 菜鸟python_手把手教你,菜鸟也能用Python写一个2048游戏
  9. SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)
  10. matlab打开时总闪一下才打开_大家装窗帘轨道时,是不是多数都是下面这样的: 打开网易新闻 查看更多图片 或者做个窗帘盒,遮盖一下?...
  11. CString char BSTR 转换
  12. Ubuntu 下J2EE开发环境搭建
  13. 2015.10.7第一篇
  14. java接口测试httpclient_httpclient接口测试完整用例
  15. 优质的vray视频教程素材推荐,不容错过
  16. 公安“智慧型”监所解决方案
  17. 华为扩大内存代码_荣耀手机扩大内存代码_华为手机内存扩大拨号代码
  18. 移植STM32F103VE程序到STM32F207VE系列应用注意事项
  19. 【京东电商网站主界面仿写——HTML第七部分】
  20. 【草莓音乐节】现场美女大放送

热门文章

  1. eNSP创建局域网vlan隔离
  2. PDF、WORD文档快速翻译成中文的方法,帮你一键搞定!
  3. ZIP RAR文件密码破解软件ARCHPR Pro4.54(绿色中文破解版)
  4. CNtV电视直播解析PHP,电视直播
  5. iOS 获取设备UDID
  6. 计算机一级考试图片水印怎么加,图片水印怎么添加?一起来看看这几个方法
  7. matlab学期大作业,matlab期末大作业
  8. 双系统还是虚拟机 linux系统时间,mac装双系统好还是虚拟机好_mac装虚拟机好还是双系统-系统城...
  9. android google 地图路线图,Android中如何调用google地图生成路线图
  10. 敏捷项目管理Scrum连载系列之Scrum在团队中的应用