本文主要是介绍unity的TRANSFORM_TEX详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
TRANSFORM_TEX定义在UnityCG.cginc里:
// Transforms 2D UV by scale/bias property
#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw)
所以使用他有两个前提:
1. #include "UnityCG.cginc"
2. 定义name##_ST
name##_ST又是值什么呢?是指纹理图片的缩放和偏移,S指Scale,T指Transform
在Shader里表示为Tiling ,Offset。所以name##_ST是float4类型的,其值分别为(Tiling.x,Tiling.y,Offset.x,Offset.y)
这篇关于unity的TRANSFORM_TEX详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!