24.Shader-时间动画&总结
shader基础汇总,共8篇
24.时间动画(本篇)

时间动画
目录:
1.序列动画
2..uv动画
3.顶点动画
时间变量
_Time float4 t是自该场景加载开始所经过的时间,4个分量的值分别是 (t /20,t,2t,3t)
_SinTime float4 t是时间的正弦值,4个分量的值分别是(t/8,t/4,t/2,t)
_CosTime float4 ,同理余弦值
unity_DeltaTime float4 dt是时间增量,4个分量的值分别是(dt, 1/dt, smooth Dt,1/smooth.Dt)
1.序列帧动画
完整代码
思路: 把一张大图分成多块, 根据_Time计算当前帧,计算当前显示的块

2.纹理偏移动画
过于简单, 效果跳过...
感兴趣看 知乎-UnityShader魔法书
https://zhuanlan.zhihu.com/p/115222205
顶点动画
完整代码 anim_vert.shader
效果

所有完整代码: https://github.com/smartgrass/MyCodes/tree/main/ShaderLearning

关于我的shaderlab入门路线
需要先学渲染管线基础
强者可以选择直接看《Unity Shader入门精要》的第一篇
弱者可以看games101,视频教学比较友好
我是超弱者,所以选择全都要,先看101,再看入门精要加深印象
边学边做笔记,笔记推荐用雀语(再写个文章继续加深印象)
基础学完就可以开始做shaderlab,就是入门精要的第二篇,也就是我写的专栏
下一步,就可以试着实现一些好看的效果了,以及使用连连看