Unity shader time

shader里重要的几个时间 注意单位是秒
在这里插入图片描述
dt 表示从上一帧到当前帧时间,以秒为单位
smoothDt 表示一个平稳的deltaTime,根据前N帧的时间加权平均的值。
ok
那看一个效果
fixed4 c = tex2D (_MainTex, IN.uv_MainTex * _Time.y ) * _Color;
这样改一下
会发现变成了下面的样子
在这里插入图片描述
为啥呢
uv取值范围是 0-1
时间是秒 不停增长
那么uv 的范围就是 0 - 无限大
为了方便理解 那么假设时间是2
那范围就是0-2
uv超过1后 会自动去掉个位
那么 0 -1 * 2 拆开两个范围就是
0-1 和 1-2
减去1就是
0-1 和 0-1
然后就变成上面显示的样子了

猜你喜欢

转载自blog.csdn.net/qq_38913715/article/details/126548210
今日推荐