24.Shader-時(shí)間動(dòng)畫&總結(jié)
shader基礎(chǔ)匯總,共8篇
24.時(shí)間動(dòng)畫(本篇)

時(shí)間動(dòng)畫
目錄:
????1.序列動(dòng)畫
????2..uv動(dòng)畫
????3.頂點(diǎn)動(dòng)畫
時(shí)間變量
_Time float4 t是自該場景加載開始所經(jīng)過的時(shí)間,4個(gè)分量的值分別是 (t /20,t,2t,3t)
_SinTime float4 ?t是時(shí)間的正弦值,4個(gè)分量的值分別是(t/8,t/4,t/2,t)
_CosTime float4 ?,同理余弦值
unity_DeltaTime float4 dt是時(shí)間增量,4個(gè)分量的值分別是(dt, 1/dt, smooth Dt,1/smooth.Dt)
1.序列幀動(dòng)畫
完整代碼
思路: 把一張大圖分成多塊, 根據(jù)_Time計(jì)算當(dāng)前幀,計(jì)算當(dāng)前顯示的塊

2.紋理偏移動(dòng)畫
過于簡單, 效果跳過...
感興趣看 知乎-UnityShader魔法書
https://zhuanlan.zhihu.com/p/115222205
頂點(diǎn)動(dòng)畫
完整代碼 anim_vert.shader
效果

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

關(guān)于我的shaderlab入門路線
需要先學(xué)渲染管線基礎(chǔ)
強(qiáng)者可以選擇直接看《Unity Shader入門精要》的第一篇
弱者可以看games101,視頻教學(xué)比較友好
我是超弱者,所以選擇全都要,先看101,再看入門精要加深印象
邊學(xué)邊做筆記,筆記推薦用雀語(再寫個(gè)文章繼續(xù)加深印象)
基礎(chǔ)學(xué)完就可以開始做shaderlab,就是入門精要的第二篇,也就是我寫的專欄
下一步,就可以試著實(shí)現(xiàn)一些好看的效果了,以及使用連連看