语义
什么是语义
- 语义是赋给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 | 会将输出值存储到渲染目标中。 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 雨夜!