对于设置为着色器/材质属性的每个纹理,Unity 还会在其他矢量属性中设置一些额外信息。
在纹理属性方面,材质 (Materials) 通常具有平铺 (Tiling) 和偏移 (Offset) 字段。此信息将传递到着色器中的 float4 {TextureName}_ST 属性:
x 包含 X 平铺值y 包含 Y 平铺值z 包含 X 偏移值w 包含 Y 偏移值例如,如果着色器包含名为 _MainTex 的纹理,则平铺信息将位于 _MainTex_ST 矢量中。
{TextureName}_TexelSize - 一个 float4 属性包含纹理大小信息:
x 包含 1.0/宽度y 包含 1.0/高度z 包含宽度w 包含高度
{TextureName}_HDR - 一个 float4 属性,其中包含有关如何根据所使用的颜色空间解码潜在__ HDR__高动态范围
See in Glossary(例如 RGBM 编码)纹理的信息。请参阅 UnityCG.cginc 着色器 include 文件中的 DecodeHDR 函数。