Blog Metlivi

Come convertire un’animazione fluida in key stepped preservando il movimento

Per convertire un’animazione fluida in key stepped, campiona il movimento originale nei fotogrammi che vuoi conservare, quindi fai in modo che ogni posa campionata resti ferma fino alla key successiva. Cambiare l’interpolazione delle sole key originali distanziate lascia fuori le pose che esistevano in precedenza tra una key e l’altra.

Questa guida è rivolta ai creatori di personaggi che convertono un’animazione esistente di un animaletto virtuale o di un giocattolo in pose mantenute intenzionalmente. I passaggi pratici usano Maya e includono un metodo per scegliere i fotogrammi di campionamento che preserva i gesti importanti e la temporizzazione. Qui, preservare il movimento significa conservare le pose selezionate, la durata dell’azione e i suoi momenti distintivi; il movimento tra queste pose diventa una sequenza di pose mantenute.

29 ottobre 20267 min di letturaDi Metlivi Editorial Team
Sezione 1

Perché cambiare solo le tangenti modifica il movimento

Una curva di animazione fluida definisce i valori tra le sue key. La tangente Stepped di Maya mantiene il valore della key corrente fino all’arrivo della key successiva. Di conseguenza, se la rotazione della testa di un personaggio ha key solo ai fotogrammi 1 e 13, convertire direttamente quelle key in Stepped produce una lunga posa mantenuta seguita da un salto. Non acquisisce le posizioni intermedie della testa. Autodesk documenta questo comportamento nella documentazione del menu Tangents del Graph Editor.

La soluzione prevede due operazioni distinte: prima acquisire i valori dalla sorgente fluida, poi decidere per quanto tempo ciascun valore acquisito deve restare visibile. L’ordine è importante. Dopo aver modificato la sorgente impostando un’interpolazione stepped, campionarla acquisisce le pose mantenute esistenti anziché il movimento fluido originale.

Per questo flusso di lavoro, conserva una versione fluida intatta e crea una scena di conversione separata. Avrai così un riferimento per ripristinare eventuali gesti che scompaiono durante la riduzione delle pose.

Sezione 2

Cosa dovresti preservare prima di scegliere un intervallo di stepping?

Inizia guardando l’intera clip e individuando i momenti che rendono leggibile l’azione. Per un piccolo personaggio che si gira verso un giocattolo, potrebbero essere l’inizio della rotazione, la massima inclinazione della testa, il momento in cui lo sguardo si posa e il ritorno alla posa di riposo.

Annota i numeri dei fotogrammi di questi eventi. Registra anche la frequenza dei fotogrammi della scena, l’intervallo di riproduzione e il punto di chiusura del loop previsto. Queste sono le condizioni di confronto: rivedi le versioni fluida e stepped alla stessa frequenza, attraverso la stessa camera e sullo stesso intervallo.

Usa questa guida per scegliere un approccio iniziale. Sono consigli di montaggio derivati dal metodo di campionamento e mantenimento, non impostazioni predefinite dell’applicazione.

Esigenza del movimento Approccio iniziale Cosa controllare
Un ritmo regolare delle pose Campiona ogni due fotogrammi Se le pose distintive cadono tra i campioni
Una posa mantenuta intenzionalmente più a lungo Conserva meno pose in quel passaggio Se il cambiamento successivo avviene ancora al momento previsto
Una rotazione rapida o un piccolo gesto Conserva fotogrammi consecutivi intorno all’evento Se il gesto resta visibile
Un idle in loop Pianifica insieme la posa finale e la ripartenza Se la giunzione introduce una pausa involontaria

Puoi combinare intervalli diversi all’interno di una clip. Un ritmo di due fotogrammi è un buon punto di partenza, ma potrebbe servire un accento di un solo fotogramma per conservare un gesto breve. Considera i fotogrammi degli eventi come vincoli e la griglia di campionamento regolare come una base modificabile.

Sezione 3

Come si acquisisce il movimento valutato del personaggio?

Prima di ridurre le pose, verifica che l’animazione possa essere rappresentata dai canali che intendi modificare. Il movimento visibile di un rig può dipendere da elementi diversi dalle key esistenti. Autodesk cita la cinematica inversa, le espressioni e i percorsi di movimento come esempi di animazione che potrebbe richiedere il baking nelle curve di animazione. Vedi Eseguire il bake delle simulazioni.

Scegli il target del bake in base a ciò che stai preparando. Per un semplice giocattolo animato direttamente tramite trasformazioni, potrebbero essere gli oggetti animati. Per un personaggio riggato, stabilisci se ti serve un’animazione dei controlli modificabile o il risultato del bake delle joint. Non presumere che il bake di un solo controllo acquisisca ogni parte visibile del personaggio.

L’operazione bakeResults di Maya sostituisce le dipendenze che contribuiscono al risultato con curve di animazione campionate e consente di specificare un intervallo di campionamento. L’opzione di simulazione supporta le animazioni che richiedono una valutazione sequenziale della scena. Queste funzionalità sono descritte nella documentazione del comando bakeResults.

Per la conversione, crea prima un bake di riferimento denso, con intervalli di un fotogramma. Confronta il bake con la sorgente intatta prima di eliminare key o cambiare l’interpolazione. Controlla la radice, la testa, le appendici e le eventuali proprietà del viso animate separatamente. Se in questa fase sono diverse, correggi prima il target del bake o la copertura dei canali: modificare l’intervallo di stepping non può ripristinare un movimento che non è mai stato acquisito.

Sezione 4

Come si creano key stepped in Maya?

La procedura seguente presuppone una scena la cui unità temporale usa i fotogrammi e una copia di conversione con gli oggetti o i canali del rig previsti selezionati.

  1. Apri la finestra delle opzioni accanto a Key > Bake Simulation nel menu Animation.
  2. Imposta un intervallo esplicito Start/End che copra la clip.
  3. Seleziona Hierarchy e Channels affinché il bake includa gli oggetti e gli attributi desiderati.
  4. Imposta Sample By su 1 e Oversampling Rate su 1. Disattiva Smart Bake per ottenere campioni a intervalli regolari.
  5. Controlla Bake To e le opzioni relative ai livelli sorgente prima di applicare il bake. Conserva la scena originale separatamente.
  6. Esegui il bake e confronta il risultato con il riferimento fluido. Autodesk descrive questi controlli in Opzioni di Bake Simulation.

Conserva una copia di questo bake denso. Nella versione di lavoro, apri il Graph Editor, seleziona le key eseguite con il bake all’interno della clip e scegli Tangents > Stepped. Usa Stepped normale: Stepped Next assume immediatamente il valore della key successiva, modificando il momento in cui compaiono le pose. Maya offre anche Enable Stepped Preview per un controllo temporaneo; disattivandolo si ripristinano i tipi di tangente originali. Vedi il menu Tangents del Graph Editor.

Ora riduci la versione di lavoro secondo la sequenza di fotogrammi scelta. Per un ritmo di due fotogrammi che inizia al fotogramma 1, conserva i fotogrammi 1, 3, 5 e così via, oltre alle key essenziali degli eventi e dei punti finali. Seleziona ed elimina le key intermedie indesiderate nei canali che devono cambiare insieme. Controlla i numeri dei fotogrammi selezionati prima di eliminarle.

Inizia con un intervallo breve. Se la testa cambia in un fotogramma e i relativi canali del corpo in un altro, il risultato potrebbe contenere una combinazione di valori che non è mai stata una posa campionata. Usare una sequenza comune di fotogrammi da conservare rende più facile individuare il problema.

Sezione 5

Come si può preservare un gesto che cade tra i campioni?

Considera questo esempio illustrativo: una clip di un personaggio a 24 fps contiene un rapido movimento dell’orecchio, il cui angolo massimo si verifica al fotogramma 8. Una sequenza di due fotogrammi che inizia al fotogramma 1 campiona i fotogrammi 1, 3, 5, 7, 9 e così via. Salta il fotogramma 8.

A 24 fps, un ritmo regolare con pose mantenute per due fotogrammi prevede 12 cambi di posa programmati al secondo, mentre un ritmo di tre fotogrammi ne prevede otto. Sono descrizioni aritmetiche della sequenza, non misurazioni dell’aspetto della clip.

Fotogramma Angolo illustrativo dell’orecchio nella sorgente fluida Sequenza regolare di due fotogrammi Sequenza rivista
7 10° Conserva Conserva
8 25° Escludi Conserva
9 12° Conserva Conserva

Conservare il fotogramma 8 mantiene l’angolo massimo al momento originale. Il fotogramma 7 dura quindi un fotogramma, il fotogramma 8 dura un fotogramma e al fotogramma 9 può riprendere il ritmo regolare. Il gesto resta rappresentato senza spostare il resto dell’azione.

Recupera quel fotogramma dalla sorgente intatta o dal bake denso. Inserire una key nella curva stepped già ridotta registra semplicemente il valore mantenuto corrente; non ricostruisce l’angolo omesso. Questo è il vantaggio principale di conservare un riferimento denso fino al completamento della selezione delle pose.

Sezione 6

È sufficiente un modificatore stepped o servono key vere e proprie?

Un effetto di stepping procedurale può aiutare a provare un ritmo prima di fissare una sequenza di key. Per esempio, il manuale per creatori di Bforartists documenta un modificatore di F-Curve Stepped Interpolation con controlli Step Size, Offset e intervallo di fotogrammi. Il sistema di modificatori supporta effetti regolabili che possono essere disattivati. Vedi il manuale Graph Editor — Sidebar — Modifiers Tab.

La distinzione è importante quando l’attività richiede specificamente key stepped. Controlla i dati dell’animazione: servono key ai tempi dei campioni conservati, con pose mantenute tra una key e l’altra. Un’anteprima che sembra stepped non dimostra che tali key esistano. Se appropriato per il tuo strumento, usa un modificatore per esplorare la temporizzazione, poi verifica i dati delle key prima di considerare completa la conversione.

Sezione 7

Come si verifica che il risultato stepped conservi l’azione?

Esamina il risultato in due passaggi. Per prima cosa, confronta il personaggio originale e quello convertito a ogni fotogramma conservato. Le pose che dovrebbero corrispondere devono coincidere. In caso contrario, verifica che la selezione dei canali sia completa e controlla il target del bake o i contributi residui del rig e dei livelli. La documentazione di Maya segnala che eseguire il bake in un livello di destinazione esistente può alterare il risultato combinato; quando analizzi una discrepanza, controlla quindi il comportamento dei livelli. Vedi la documentazione sul livello di destinazione di bakeResults.

Poi riproduci l’intera clip alla velocità prevista. Lo scorrimento della timeline permette di controllare le singole pose; la riproduzione mostra se le pose mantenute comunicano l’azione. Segui questa sequenza diagnostica:

  • Un gesto scompare: ripristina il suo fotogramma distintivo dal riferimento denso.
  • Una transizione sembra ritardata: controlla quando inizia la posa successiva e riduci la durata della posa precedente.
  • La silhouette cambia in modo troppo brusco: conserva un’altra posa sorgente tra i due campioni esistenti.
  • Una parte del corpo continua a spostarsi: controlla i canali o le dipendenze esterni all’insieme convertito.
  • Il loop si interrompe alla giunzione: verifica se la posa finale e quella iniziale ripetono la stessa posa più a lungo del previsto.

Concludi quando le pose conservate corrispondono alla sorgente dove necessario, gli eventi distintivi si verificano nei momenti previsti e le pose mantenute danno al personaggio il ritmo scelto. Conserva la sorgente fluida e il bake denso insieme alla versione stepped, così le modifiche future alla temporizzazione potranno recuperare le pose originali anziché approssimarle.

Sezione 8

Fonti

Letture correlate

Continua a esplorare il tema