美文网首页
Unity Shader之TRANSFORM_TEX方法

Unity Shader之TRANSFORM_TEX方法

作者: 胡萝卜啊啊啊 | 来源:发表于2019-05-30 09:42 被阅读0次

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值。

作者:HelloMingo
来源:CSDN
原文:https://blog.csdn.net/u010133610/article/details/78789940
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

网友评论

      本文标题:Unity Shader之TRANSFORM_TEX方法

      本文链接:https://www.haomeiwen.com/subject/tvxmtctx.html