HLSL语义文档semantics
一、语义
语义 | 描述 |
---|
POSITION | 模型空间中的顶点位置,通常为float4 |
NORMAL | 顶点法线,通常为float3 |
TANGENT | 顶点切线,通常是float4 |
TEXCOORDn | 第n组纹理坐标 |
COLOR | 顶点颜色,通常是fixed4或float4 |
二、SubShader Tags
1.渲染队列(Queue)
名称 | 队列索引 | 描述 |
---|
Background | 1000 | 在任何其他队列之前被渲染,通常用来渲染需要在背景上绘制的物体 |
Geometry | 2000 | 默认渲染队列,大多数物体,不透明物体 |
AlphaTest | 2450 | 需要透明度测试的物体 |
Transparent | 3000 | 按从后往前的顺序渲染。任何使用了透明度混合的物体都应该使用该队列 |
Overlay | 4000 | 用于实现一些叠加效果,任何需要在最后渲染的物体都应该使用该队列 |
2.RenderType
名称 | 描述 |
---|
Opaque | 用于大多数的着色器(法线,自发光,反射,地形) |
Transparent | 用于半透明着色器 (透明,粒子,字体,地形额外通道) |
TransparentCutout | 蒙皮透明着色器 (双通道的植被着色器) |
Background | 天空盒着色器 |
Overlay | GUITexture,光晕(Halo) ,闪光(Flare) |
TreeOpaque | 地形引擎中的树皮 |
TreeTransparentCutout | 地形引擎中的树叶 |
TreeBillboard | 地形引擎中的广告牌树(billboarded trees) |
Grass | 地形引擎中的草 |
GrassBillboard | 地形引擎中的广告牌草 |
3.IgnoreProjector
当设置为"IgnoreProjector" = "True"时,不受投影器影响
三、PassTags
1.LightMode
名称 | 描述 |
---|
Always | 总是渲染,但不处理光照 |
ForwardBase | 用于前向渲染,环境光,主方向光,顶点/SH光,光照贴图的应用 |
ForwardAdd | 用于前向渲染 |
Deferred | 用于延迟着色器 |
ShadowCaster | 渲染产生阴影的物体 |
MotionVectors | 用于计算每个物体的运动方向 |