Metlivi 部落格

如何在保留動作的同時將流暢動畫轉換為階梯式關鍵影格

若要將流暢動畫轉換為階梯式關鍵影格,請在想保留的影格取樣原始動作,然後讓每個取樣姿勢保持到下一個關鍵影格。只修改原始稀疏關鍵影格的插值方式,會遺漏先前存在於這些影格之間的姿勢。

本指南適用於將既有虛擬寵物或玩具動畫轉換為刻意停留姿勢的角色創作者。實作步驟使用 Maya,並說明如何選擇取樣影格,以保留重要手勢與時間節奏。此處所說的保留動作,是指保留選定姿勢、動作時長及其關鍵時刻;這些姿勢之間的移動則會變成一連串停留。

2026年10月29日閱讀時間 7 分鐘作者:Metlivi Editorial Team
第 1 節

為何只改變切線會改變動作

平滑動畫曲線會定義關鍵影格之間的數值。Maya 的 Stepped 切線會讓目前關鍵影格的值保持不變,直到下一個關鍵影格出現。因此,如果角色轉頭只在第 1 和第 13 影格設有關鍵影格,直接將這些關鍵影格轉為 Stepped,就會先長時間停留,接著突然跳動。這不會保留中間的頭部位置。Autodesk 在其Graph Editor Tangents 選單參考中說明了這項行為。

解決方法分為兩個獨立步驟:先從平滑來源擷取數值,再決定每個擷取值要顯示多久。步驟順序很重要。將來源改為階梯式插值後再取樣,擷取到的會是原有停留姿勢,而非原始的平滑動作。

使用此流程時,請保留未修改的平滑版本,並另建一個轉換場景。如此一來,若姿勢精簡時有手勢消失,便能參照原版還原。

第 2 節

選擇階梯間隔前應保留哪些內容?

先觀看完整片段,找出讓動作易於理解的時刻。以小角色轉向玩具為例,這些時刻可能包括開始轉身、頭部轉到最大角度、視線定住,以及回到休息姿勢。

記下這些事件發生的影格編號,也記錄場景影格速率、播放範圍與預定的循環邊界。這些是比較條件:以相同影格速率、同一個攝影機視角及相同範圍,檢視平滑版與階梯版。

使用下表選擇初始做法。這些是依據取樣與停留方法提出的編輯建議,並非應用程式預設值。

動作需求 起始做法 檢查項目
固定的姿勢節奏 每隔兩個影格取樣 關鍵姿勢是否落在取樣點之間
刻意延長停留 在該段保留較少姿勢 下一次變化是否仍在預定時間發生
快速轉身或細微手勢 保留事件前後連續的影格 手勢是否仍清楚可見
循環待機動畫 一併規劃最後的停留與重新開始 循環接縫是否造成非預期的停頓

同一段片段中可以混用不同間隔。兩影格節奏是實用的起點,但要保留短暫手勢時,可能需要加入單影格的強調。將事件影格視為必須滿足的條件,並把固定取樣網格當作可調整的起點。

第 3 節

如何擷取評估後的角色動作?

精簡姿勢前,先確認動畫能以預計編輯的通道表示。骨架的可見動作可能不只取決於既有關鍵影格。Autodesk 指出,反向運動學、表達式與運動路徑都是可能需要烘焙至動畫曲線的動畫類型。請參閱烘焙模擬。

請依據準備的目標選擇烘焙對象。若是直接透過變換設定動畫的簡單玩具,烘焙對象可能是它的動畫物件。若是骨架角色,請確認你需要的是可編輯的控制動畫,還是烘焙後的關節結果。不要假設烘焙單一控制項就能擷取角色所有可見部位。

Maya 的 bakeResults 操作會以取樣動畫曲線取代參與計算的相依項,並可指定取樣範圍。其模擬選項支援需要依序評估場景的動畫。這些功能記載於bakeResults 指令參考。

轉換時,先以每隔一個影格製作密集的參考烘焙。在刪除關鍵影格或改變插值方式前,先將烘焙結果與未修改的來源比較。檢查根節點、頭部、附肢,以及任何獨立動畫的臉部屬性。如果此時結果不同,請先修正烘焙目標或通道涵蓋範圍;調整階梯間隔無法還原從未擷取的動作。

第 4 節

如何在 Maya 中建立階梯式關鍵影格?

以下步驟假設場景時間單位使用影格,且轉換副本已選取預定的物件或骨架通道。

  1. 在 Animation 功能表集開啟 Key > Bake Simulation 旁的選項方塊。
  2. 設定明確的 Start/End 範圍,涵蓋整段片段。
  3. 勾選 Hierarchy 與 Channels,讓烘焙涵蓋預定的物件與屬性。
  4. 將 Sample By 設為 1,並將 Oversampling Rate 設為 1。若要使用等間隔取樣,請關閉 Smart Bake。
  5. 套用烘焙前,檢查 Bake To 與來源圖層選項。請另外保留原始場景。
  6. 執行烘焙,並將結果與平滑參考版比較。Autodesk 在烘焙模擬選項中說明了這些控制項。

保留一份密集烘焙的副本。在工作版本中開啟 Graph Editor,選取片段內烘焙所得的關鍵影格,再選擇 Tangents > Stepped。使用一般的 Stepped:Stepped Next 會立即套用下一個關鍵影格的值,因此會改變姿勢出現的時機。Maya 也提供 Enable Stepped Preview 供暫時檢視;關閉後會還原原本的切線類型。請參閱Graph Editor Tangents 選單。

接著,將工作版本精簡為所選的影格安排。若從第 1 影格開始採用兩影格節奏,請保留第 1、3、5 影格,依此類推,並加上任何必要的事件影格與端點關鍵影格。刪除預定同步變化的各通道中不需要的中間關鍵影格。刪除前先確認選取的影格編號。

先處理一小段範圍。如果頭部在某個影格變化,而相關身體通道在另一個影格變化,結果可能會混合成從未取樣過的姿勢值。讓各通道使用相同的保留影格安排,就更容易發現這個問題。

第 5 節

如何保留落在取樣點之間的手勢?

以下為示意案例:一段每秒 24 影格的角色片段中,有個短暫的耳朵抖動,其最大角度出現在第 8 影格。從第 1 影格開始的兩影格安排會取樣第 1、3、5、7、9 影格,依此類推,因此會漏掉第 8 影格。

在每秒 24 影格的設定下,固定兩影格停留節奏每秒安排 12 次姿勢變化,三影格節奏則為 8 次。這些只是對影格安排的算術描述,並非對片段視覺效果的測量。

影格 平滑來源的耳朵角度示意 固定兩影格安排 調整後安排
7 10° 保留 保留
8 25° 省略 保留
9 12° 保留 保留

保留第 8 影格,就能在原本的時間點保留最大角度。第 7 影格接著維持一個影格,第 8 影格也維持一個影格,之後便可從第 9 影格恢復固定節奏。這樣既能呈現該手勢,也不會改變動作其餘部分的時間安排。

請從未修改的來源或密集烘焙中還原該影格。在已精簡的階梯曲線上插入關鍵影格,只會記錄目前停留的值,無法重建已省略的角度。這就是在姿勢選定完成前保留密集參考的主要好處。

第 6 節

階梯式修改器是否足夠,還是需要實際關鍵影格?

程序化的階梯效果可用於測試節奏,之後再確定關鍵影格安排。例如,Bforartists 製作者手冊記載了一種 Stepped Interpolation F 曲線修改器,提供 Step Size、Offset 與影格範圍控制。其修改器系統支援可停用的可調效果。請參閱Graph Editor — Sidebar — Modifiers Tab 手冊。

若你的任務明確要求階梯式關鍵影格,這項差異就很重要。請檢查動畫資料:你需要在保留的取樣時間設有關鍵影格,並在影格之間保持姿勢。僅憑看起來像階梯式的預覽,無法確認這些關鍵影格確實存在。若工具適用,可用修改器探索時間安排;完成轉換前,請確認產生的關鍵影格資料。

第 7 節

如何確認階梯式結果保留了動作?

分兩個階段檢視結果。首先,在每個保留影格比較原始角色與轉換後的角色。預定相同的姿勢應該一致。如果不一致,請檢查通道選取是否完整、烘焙目標,或是否仍有骨架與圖層的影響。Maya 文件指出,烘焙至既有的目的圖層可能會改變合成結果,因此排查不一致時請檢查圖層行為。請參閱bakeResults 目的圖層參考。

接著,以預定速度播放完整片段。拖曳時間軸可檢查個別姿勢;播放則能看出這些停留是否清楚傳達動作。使用以下診斷順序:

  • 手勢消失:從密集參考還原該手勢的關鍵影格。
  • 轉換感覺延遲:檢查下一個姿勢何時開始,並縮短前一個停留時間。
  • 輪廓變化過於突然:在既有的兩個取樣點之間,再保留一個來源姿勢。
  • 某個身體部位持續漂移:檢查轉換範圍之外的通道或相依項。
  • 循環接縫處出現停頓:確認結尾與開頭是否讓相同姿勢重複停留過久。

完成條件是:必要時保留的姿勢與來源一致、關鍵事件在預定時間發生,而且停留節奏符合你對角色的安排。請將平滑來源與密集烘焙版一併保留,方便之後調整時間時還原原始姿勢,而非只能近似重建。

第 8 節

來源

相關閱讀

繼續探索這個主題