版本:Unity 6 (6000.0)
语言 : 英语
添加材质属性
在脚本中访问材质属性

纹理属性

对于每个设置为 着色器在 GPU 上运行的程序。 更多信息
参见 术语表
/材质属性的纹理,Unity 还会在附加的向量属性中设置一些额外的信息。

纹理平铺和偏移

材质定义表面渲染方式的资源。 更多信息
参见 术语表
通常在其纹理属性中具有平铺和偏移字段。 此信息以 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 包含高度

纹理 HDR 参数

{TextureName}_HDR - float4 属性,包含有关如何解码可能的 HDR高动态范围
参见 术语表
(例如 RGBM 编码)纹理的信息,具体取决于使用的 颜色空间。 请参阅 UnityCG.cginc 着色器包含文件中的 DecodeHDR 函数。

添加材质属性
在脚本中访问材质属性