Shader山下(十九)标记Tag
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相关推荐
- Shader山下(十二)材质属性绘制器
Unity5增加了一个叫MaterialPropertyDrawer的东西,可以使用它们标记在shader的Properties里面,扩充shader的一些参数在编辑器上的样式. 本文以Shader山 ...
- Android开发笔记(一百三十九)可定制可滑动的标签栏
App在页面底部展现标签栏导航的效果,有多种实现方式,包括TabActivity方式.ActivityGroup方式.FragmentActivity方式等等,具体的实现方案参见之前的博文< A ...
- Shader山下(一)第一个Shader
学习Unity3D就得学Shader,然而新手学习Shader往往不知道从何处下手,没有找对门,谈何入门. 本系列主要介绍Shader的一些基础知识,希望可以带你找对门,然后入得了门. (本文作者也尚 ...
- python的总结与心得词云设计理念_Python词云展示十九大报告
"不忘初心,牢记使命,高举中国特色社会主义伟大旗帜,决胜全面建成小康社会,夺取新时代中国特色社会主义伟大胜利,为实现中华民族伟大复兴的中国梦不懈奋斗." 十九大召开已过去近一个月, ...
- Shader山下(二十一)多重变体(Multiple Variants)
2019独角兽企业重金招聘Python工程师标准>>> Shader山下(二十)编译指令(Compilation Directives)介绍了如何使用编译指令,本文就专文介绍一下多重 ...
- 【Java数据结构与算法】第十九章 贪心算法、Prim算法和Kruskal算法
第十九章 贪心算法.Prim算法和Kruskal算法 文章目录 第十九章 贪心算法.Prim算法和Kruskal算法 一.贪心算法 1.介绍 2.支付问题 二.Prim算法 1.最小生成树 2.介绍 ...
- Android开发笔记(七十九)资源与权限校验
硬件资源 因为移动设备的硬件配置各不相同,为了防止使用了不存在的设备资源,所以要对设备的硬件情况进行检查.一般情况下,前置摄像头.部分传感器在低端手机上是没有的,像SD卡也可能因为用户没插卡使得找不到 ...
- 几何画板画椭圆_几何画板降龙十九式视频教程每天只要十分钟
少侠,请先看几张宝图 图片来自百度搜索做这样神奇的动画难?NononoSoEasy!!!来西偶得一绝世武功秘籍:几何画板[遥想当年,上大学的时候,去上电脑课,得穿了鞋套进机房,机房里蹲着一排排呆头呆脑 ...
- c语言头文件格式图片_阿波罗 STM32F767 开发板资料连载第四十九章 图片显示实验...
1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第四十九章 图片显示实验 ...
- 第二十九章 管理许可(二)
文章目录 第二十九章 管理许可(二) 激活许可证密钥 更新许可证密钥 许可证故障排除 Administrator Terminal Session Administrator Session on W ...
最新文章
- 递推DP UVA 1366 Martian Mining
- java textfield 数字,如何将整数转换为文本以便在textfield java-blackberry中使用
- 第三次学JAVA再学不好就吃翔(part61)--基本数据类型包装类
- python子类定制_在Python中实现可定制的Lexer类
- layui 数字步进器_图解全新奔驰S级:从“传统豪华”向“数字豪华”转型
- css使按钮固定在界面上面
- Map 四种获取 key 和 value 值的方法,以及对 map 中的元素排序
- 菜鸟python_手把手教你,菜鸟也能用Python写一个2048游戏
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)
- matlab打开时总闪一下才打开_大家装窗帘轨道时,是不是多数都是下面这样的: 打开网易新闻 查看更多图片 或者做个窗帘盒,遮盖一下?...
- CString char BSTR 转换
- Ubuntu 下J2EE开发环境搭建
- 2015.10.7第一篇
- java接口测试httpclient_httpclient接口测试完整用例
- 优质的vray视频教程素材推荐,不容错过
- 公安“智慧型”监所解决方案
- 华为扩大内存代码_荣耀手机扩大内存代码_华为手机内存扩大拨号代码
- 移植STM32F103VE程序到STM32F207VE系列应用注意事项
- 【京东电商网站主界面仿写——HTML第七部分】
- 【草莓音乐节】现场美女大放送
热门文章
- eNSP创建局域网vlan隔离
- PDF、WORD文档快速翻译成中文的方法,帮你一键搞定!
- ZIP RAR文件密码破解软件ARCHPR Pro4.54(绿色中文破解版)
- CNtV电视直播解析PHP,电视直播
- iOS 获取设备UDID
- 计算机一级考试图片水印怎么加,图片水印怎么添加?一起来看看这几个方法
- matlab学期大作业,matlab期末大作业
- 双系统还是虚拟机 linux系统时间,mac装双系统好还是虚拟机好_mac装虚拟机好还是双系统-系统城...
- android google 地图路线图,Android中如何调用google地图生成路线图
- 敏捷项目管理Scrum连载系列之Scrum在团队中的应用