動畫技術 關鍵幀 keyFrame

2021-08-22 02:16:21 字數 666 閱讀 6920

動畫技術-關鍵幀(keyframe)

關鍵幀是一種常用的動畫技術,其基本原理是將動畫序列中比較關鍵的幀提取出來,而其他幀根據時間用這些關鍵幀插值計算得到。

乙個簡單的關鍵幀結構:

typedef struct skeyframe skeyframe

這是乙個非常簡化的結構,只包含時間和矩陣。但從這個結構可以看出keyframe技術最根本的含義。假設我們要建立乙個正方形旋轉並移動的動畫。

如圖,這個正方形在3個位置間旋轉著移動。我們需要定義4個關鍵幀,每個關鍵幀都通過矩陣設定正方形相對於初始位置的偏轉和偏移。

skeyframe keyframes[4] = ,,,

};matint就是計算出的當前幀的轉換矩陣,用這個矩陣可以得到當前幀動畫的位置。

這個例子是乙個最簡單的關鍵幀動畫,因為這個動畫的frame只包含乙個正方型而以,也就是說該動畫每一幀的mesh是一樣的。在稍微複雜些的情況中,比如乙個人走動的動畫。可以選取幾個動作作為關鍵幀,如果使用簡單的動畫,每個關鍵幀要記錄一套mesh資訊;如果使用骨骼動畫,每個關鍵幀要記錄骨骼的變換。這些情況中,需要插值計算的內容就複雜多了。不過根據時間,插值計算出當前幀仍是基礎。

雖然我們談到關鍵幀技術都是在3d動畫中,不過2d遊戲中也可以很好的使用。其實這個簡單的例子就可以看成是乙個2d動畫關鍵幀的例子,只不過我們要使用2d轉換矩陣。

詳解CSS動畫屬性關鍵幀keyframes全解析

大概有多久沒有更新專欄文章了。半年?下半年忙到起飛,或者毫不誇張的說是發射?僅有的一點個人時間,上半年貢獻給了python,現在差不多已忘掉了七七八八 一首 涼涼 送給自己 下半年貢獻給了j ascript,終於鼓起勇氣系統的開始學習js了 換台,梁靜茹 勇氣 走起 本來想一直等等等,等到webap...

關鍵幀動畫CAKeyframeAnimation

介紹關鍵幀動畫之前先介紹一下什麼是補間動畫 補間動畫 兩個值發生改變,中間產生的動畫效果叫做部件動畫 關鍵幀動畫與基礎動畫的區別 基礎動畫只能是某個屬性的初始值到另乙個值產生的動畫效果 關鍵幀動畫支援多個值 values 或者乙個路徑 path 關鍵幀動畫的屬性 cakeyframeanimatio...

動畫(過渡動畫 關鍵幀動畫)

過渡動畫 寫到css樣式裡 transition all 1s ease in out 2s 變化曲線的值 ease 預設值,先快再快再慢 ease in 淡入 動畫剛開始的時候變化慢 ease out 淡出 動畫快結束的時候變化慢 ease in out 淡入淡出 開始慢,中間塊,結束慢 line...