Unity Shader语义
Unity支持的语义:
1,从应用阶段传递模型数据给顶点着色器时支持的语义如下表
语义 | 描述 |
POSITION | 模型空间中的顶点位置 通常float4 |
NORMAL | 顶点法线 通常float3 |
TANGENT | 顶点切线 通常float4 |
TEXCOORD(n) | 该顶点的纹理坐标 n组 |
COLOR | 顶点颜色 通常fixed4 float4 |
2,丛顶点着色器传递到片元着色器时支持的语义如下表:
语义 | 描述 |
SV_POSITION | 裁剪空间中的顶点坐标 结构体必须包含一个该词修饰的变量 |
COLOR0 | 通常用于输出第一组顶点颜色 |
COLOR1 | 通常用于输出第二组顶点颜色 |
TEXCOORDN(0~7) | 通常用于输出纹理坐标 |
3,片元着色器输出时支持的语义
语义 | 描述 |
SV_Target | 输出值将会存储到渲染目标中 |
数据类型的对比:
类型 | 精度 |
float | 最高精度 通常32位 |
half | 中等精度 通常16位 |
fixed | 最低精度 通常11位 |