一.shade的使用
shade 直接拽到material上
二.shade的种类
Standard Surface Shade 标准表面shade
Unlit Shade 没有光照的shade
ImageEffect Shade 图片后期处理的shade
Compute Shade 利用并行功能的shade
三.ShadeLab:
1.高级渲染抽象层
2.编写unity shade 的说明性语言
四.UnityShade中的成员:
1.第一行shade名(路劲设置并没有效果 )
2.Properities: 材质和shade的桥梁
_Name(“display name”,PropertyType)= DefaultValue
属性名称 面板名称 属性类型
属性类型:
数值类:
int float Range
向量类:
Vector Color
纹理类:
2D Cube 3D
properties:让属性可以显示到面板
貌似还可以重写材质编辑面板
3.SubShade:同一着色器的不同计算复杂度下的不同版本
1.状态设置:比如开启混合 开启深度测试 剔除模式
2.SubShade 的标签
1.字符串键值对
2.和渲染引擎沟通的桥梁
3.比如渲染顺序渲染类型,以及一些开关
3.pass语义快: 有名字的代码片段
subshade 的状态适用于它
拥有一些自己的标签
4.FallBack:安全shade
五.UnityShade的形式:
1.真正的Shade 代码写在SubShade 或Pass 中
2.通过cg/hlsl 内嵌在unity shade 中
3.注意表面作色器处理光,顶点片源处理细节