Unity Shader语义

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位
建议:尽量选择低精度的类型,有助于Shader的优化

猜你喜欢

转载自blog.csdn.net/ww386362087/article/details/81046084