当前位置:网站首页>对纹理进行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 Workbench用.sql文件将数据导入数据库
reits基金是什么意思?安全吗?
MySQL中varchar 的最大长度
MySQL预处理及过程与对象创建数据库
LeetCode 0179. 最大数
指南针股票软件股票开户安全嘛
C#中构造函数的作用
第四章 SQL与关系数据库基本操作(下)
conda xgboost 安装 jupyter notebook
线性复杂度优化 / 离散化
2017年8月历史文章汇总
【全排列】
蓝桥杯历届试题-合根植物(并查集)
C--《C和指针》第8章读书笔记之效率问题
C#一些简单的知识
SyntaxError line:3546,column:96577,SyntaxError: Unexpected token '...'. Expected a property name.
解决8080端口被占用问题
关于如何求两个字符串的最大公共子串的问题
ResNet 6大变体对比
卷积神经网络反向传播直观理解









