欢迎光临散文网 会员登陆 & 注册

24.Shader-时间动画&总结

2023-07-15 23:04 作者:机智的小草yns  | 我要投稿

shader基础汇总,共8篇

17.ShaderLab基本光照模型

18.UntiyShader基础纹理

19.Shader透明效果

20.Shader多类型光源

21.Shader阴影效果

22.Shader-CubeMap环境映射

23.Shader-RenderTexture和玻璃效果

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,就是入门精要的第二篇,也就是我写的专栏

下一步,就可以试着实现一些好看的效果了,以及使用连连看

24.Shader-时间动画&总结的评论 (共 条)

分享到微博请遵守国家法律