Unity Shader之TRANSFORM_TEX方法

谁说我不能喝 提交于 2020-03-23 20:36:04

3 月,跳不动了?>>>

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

学海无涯,继续努力。
————————————————
版权声明:本文为CSDN博主「HelloMingo」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010133610/article/details/78789940

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!