当前位置:网站首页>对纹理进行uv坐标偏移
对纹理进行uv坐标偏移
2022-08-09 00:08:00 【ThomasQxx】
Shader "QShader/UvOffsetAnimation"{
Properties{
_MainTex("Main Texture",2D) = "white"{
}
_XSpeed("X Axis Speed",Float) = 1.0
_YSpeed("Y Axis Speed",Float) = 1.0
}
SubShader{
pass {
Tags{
"LightMode" = "Always"}
CGPROGRAM
#pragma vertex Vertex
#pragma fragment Fragment
#include "UnityCG.cginc"
struct v2f {
float4 pos : SV_POSITION;
float2 uv : TEXCOORD0;
};
sampler2D _MainTex;
float _XSpeed;
float _YSpeed;
v2f Vertex(appdata_base v) {
v2f o;
o.pos = UnityObjectToClipPos(v.vertex);
o.uv = v.texcoord;
return o;
}
fixed4 Fragment(v2f i) :SV_TARGET{
//_Time.y = 自该场景加载后经过的时间 * XSpeedYSpeed计算当前处于什么时间 用这个当做X和Y偏移分量
//根据水平和纵向的偏移速度计算出总得偏移
float2 offset = float2(_Time.y * _XSpeed,_Time.y * _YSpeed);
//设置偏移
i.uv += offset;
//采样并返回
return tex2D(_MainTex,i.uv);
}
ENDCG
}
}
}
边栏推荐
猜你喜欢
随机推荐
mysql建表常用sql语句
Ubuntu下Docker安装Redis (快速简便)
vs2012快捷键
【全排列】
北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)
穿越派如何续购相关产品功能
reits基金是什么意思?安全吗?
第三章 数据库设计
MVC与MVP的区别
Flutter TextField边框颜色
第七章 数据管理技术的发展
VsCode配置自己喜欢的字体,背景,妈妈再也不担心我写代码枯燥了
Mysql Workbench导出sql文件出错:Error executing task: ‘ascii‘ codec can‘t decode byte 0xd0 in position 26:
Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [33,755] milliseco
NOR flash和NAND flash的区别
C#未将对象引用设置到对象的实例
C# this.Invoke()的作用与用法
vspm虚拟串口调试
穿越派(v3.14)版本可以试用啦!
Win10安装 pycocotools