_MainTex_ST是什么
2016-05-20 09:06
387 查看
(1)简单来说,TRANSFORM_TEX主要作用是拿顶点的uv去和材质球的tiling和offset作运算, 确保材质球里的缩放和偏移设置是正确的。 (v.texcoord就是顶点的uv)
下面这两个函数是等价的。
o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);
o.uv = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw;
(2)而_MainTex_ST的ST是应该是SamplerTexture的意思 ,就是声明_MainTex是一张采样图,也就是会进行UV运算。 如果没有这句话,是不能进行TRANSFORM_TEX的运算的。_MainTex_ST.xy为 下图中的Tiling,zw为下图中的offset.
如果Tiling 和Offset你留的是默认值,即Tiling为(1,1) Offset为(0,0)的时候,可以不用
o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);
换成o.uv = v.texcoord.xy;也是能正常显示的;相当于Tiling 为(1,1)Offset为(0,0),但是如下图自己填的Tiling值和Offset值就不起作用了
下面这两个函数是等价的。
o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);
o.uv = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw;
(2)而_MainTex_ST的ST是应该是SamplerTexture的意思 ,就是声明_MainTex是一张采样图,也就是会进行UV运算。 如果没有这句话,是不能进行TRANSFORM_TEX的运算的。_MainTex_ST.xy为 下图中的Tiling,zw为下图中的offset.
如果Tiling 和Offset你留的是默认值,即Tiling为(1,1) Offset为(0,0)的时候,可以不用
o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);
换成o.uv = v.texcoord.xy;也是能正常显示的;相当于Tiling 为(1,1)Offset为(0,0),但是如下图自己填的Tiling值和Offset值就不起作用了
相关文章推荐
- initialization failure:0×0000000c错误以及软件无法正常启动解决
- pymongo.errors.OperationFailure:Overflow sort stage buffered data usage exceeds in internal limit
- 深度学习之Google Deepmind的alphago人工智能算法技术演变历程
- SVN:cleanup failed–previous operation has not finished; run cleanup if it was interrupted
- ACM: uva 1450 - Airport
- 人工智能60周年前沿趋势交流会【转】
- UltraISO制作U盘启动盘
- Dataiku DSS安装文档
- HDU2124 Repair the Wall(贪心)
- POJ 1804-Brainmanp【逆序对】
- Codeforces Round #353 (Div. 2) -- B. Restoring Painting (规律)
- HDU 2457 DNA repair
- the server ssl certificate failed to verify
- UVA - 10976 Fractions Again?!
- 1014. Waiting in Line (30)
- HDU 1151 - Air Raid
- How to send Email through external SMTP server on Ubuntu 14.04
- HDU1789Doing Homework again(贪心)
- AIDL 进程间通信
- Principles of training multi-layer neural network using backpropagation