u3d材质Tiling和Offset意义以及TRANSFORM_TEX

1. TRANSFORM_TEX主要作用是拿顶点的uv去和材质球的tiling和offset作运算, 确保材质球里的缩放和偏移设置是正确的

下面这两个函数是等价的。
o.uv =   TRANSFORM_TEX(v.texcoord,_MainTex);
o.uv = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw;

2.

纹理采样的计算公式如下:
o.uv = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw;   (顶点纹理坐标 * 缩放因子xy + 偏移
v.texcoord.xy:表示顶点纹理坐标的U(x)、V(y)值(v表示顶点)。

_MainTex_ST.xy 相当于Tiling的 x,y值,表示对顶点v的纹理坐标进行缩放。
_MainTex_ST.zw 相当于Offset的x,y值,表示顶点UV坐标的起始位置。

默认设置

 默认情况下贴图显示如下,和原始图片显示效果一致。

 

 

posted @ 2017-03-08 01:44  VZXM  阅读(978)  评论(0编辑  收藏  举报