什么是语义

  • 语义是赋给shader输入和输出的字符串,即语义可以让shader知道从哪读取数据,并把数据输入到哪。
  • 语义出现的位置 不同,含义也不同。

系统数值语义

  • 以SV开头
  • 不可以被随便赋值:需要完成特定的目的

Unity支持的语义

a2v

语义 描述
POSITION 模型空间的顶点位置,通常是float4类型
NORMAL 顶点法线,float3
TANGENT 顶点切线,float4
TEXCOORDn 该顶点的纹理坐标,通常是float2或者float4
COLOR 顶点颜色,fixed4或者float4

v2f

语义 描述
SV_POSITION 裁剪空间的顶点坐标,必须被包含
COLOR0 输出第一组顶点颜色(不是必须)
COLOR1 输出第二组顶点颜色(不是必须)
TEXCOOORD0-7 输出纹理坐标,不是必须

OUT

语义 描述
SV_Target 会将输出值存储到渲染目标中。