1.纹理_ST
如果当前Properties属性内的纹理为
_DecalTex("DecalTex",2D) = "black"{}
那么声明
float4 _DecalTex_ST;
然后用下面方法获取uv
o.uv = TRANSFORM_TEX(v.uv_decal,_DecalTex);
则表示 o.uv 获取到的值是受 纹理的 :Tiling 和Offset影响的
原纹理图
纹理中,是以左下角为原点的
如果该纹理设置为Clamp
如图所示,B点事斧头的原点,当offset设置为 (-0.5,0.5)的时候。
斧头纹理是整体 x轴移动了0.5,y轴移动了 -0.5
现在A 点,相对于B来说就是 (-0.5,0.5)这个时候斧头显示了左上角1/4部分。
如图所示,设置Tiling x为0.5,斧头只显示了一半。