您当前的位置: 首页 >  unity

染指流年灬

暂无认证

  • 5浏览

    0关注

    194博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity Shader之TRANSFORM_TEX方法

染指流年灬 发布时间:2020-06-21 09:11:02 ,浏览量:5

这半年来工作日程比较紧张,每天工作到深夜,所以博客就松懈了。手头的工作又转移到了shader上来,所以Blog继续。

TRANSFORM_TEX方法比较简单,就是将模型顶点的uv和Tiling、Offset两个变量进行运算,计算出实际显示用的定点uv。

该方法可以在UnityCG.cginc文件中找到,内容也很简单:

// Transforms 2D UV by scale/bias property
#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw)

配合使用时的代码:

o.uv = TRANSFORM_TEX (v.texcoord, _MainTex);

其中 v是appdata_base类型,v.texcoord就是模型顶点的uv数据。

_MainTex是使用的图片。

name##_ST实际上就是_MainTex_ST。 name##_ST.xy就是Tiling的xy值。

name##_ST.zw就是Offset的xy值。

关注
打赏
1665909078
查看更多评论
立即登录/注册

微信扫码登录

0.3530s