博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shaderlab UV动画所需的变量声明
阅读量:6441 次
发布时间:2019-06-23

本文共 446 字,大约阅读时间需要 1 分钟。

优化资源、美术需要迫使自己的顶点shader能够进行TRANSFORM_TEX运算,进行该运算的前提是需要声明一个 _MainTex_ST 变量,类型为float4即可。

 

此时就可以使用unity cg中的函数:

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

TRANSFORM_TEX函数就是用顶点uv和texture的tiling、offset作偏移运算,因此下面的计算会更直观:

o.uv = v.texcoord.xy * _MainTex_ST.xy(即为tiling) + _MainTex_ST.zw(即为offset);

在tilling(1,1) offset(0,0)的条件下,上面的计算相当于 o.uv = v.texcoord.xy;此时的uv是不会被计算的,也就是tiling和offset任何值都不会影响最终材质球的输出。

 

转载于:https://www.cnblogs.com/verlout/p/5459091.html

你可能感兴趣的文章
LeetCode-Move Zeroes
查看>>
结对第2次作业——WordCount进阶需求
查看>>
Python面向对象之面向对象基本概念
查看>>
PDB文件:每个开发人员都必须知道的
查看>>
脸上有酒窝,脖子后有痣,胸前有颗痣,此三种人不能错过
查看>>
用VC++开发Oracle数据库应用程序详解2
查看>>
bzoj1305
查看>>
SpringAOP面向切面编程
查看>>
[USACO12JAN]Video Game Combos
查看>>
Multiset的使用 TOJ 2196.Nuanran's Idol II 与 UVA11136 Hoax or what
查看>>
Linux安装相关
查看>>
WIN7 下 在cmd 命令中 进入某个目录 的方法
查看>>
查看被锁的表和解锁
查看>>
canvas自适应圆形时钟绘制
查看>>
币值转换编程总结
查看>>
javascript中关于value的一个小知识点(value既是属性也是变量)
查看>>
cookie创建,使用 . session与Cookie区别
查看>>
截取字符串 substring substr slice
查看>>
day1
查看>>
BFS 2015百度之星初赛2 HDOJ 5254 棋盘占领
查看>>