Hoe je vloeiende animatie omzet in stepped keys met behoud van de beweging
Om vloeiende animatie om te zetten in stepped keys, bemonster je de oorspronkelijke beweging op de frames die je wilt behouden. Laat vervolgens elke bemonsterde pose vasthouden tot de volgende key. Alleen de interpolatie van schaarse oorspronkelijke keys wijzigen laat de poses weg die zich voorheen daartussen bevonden.
Deze handleiding is bedoeld voor makers van personages die een bestaande animatie van een virtueel huisdier of speelgoed willen omzetten in bewuste poseholds. De praktische stappen gebruiken Maya, met een methode om sampleframes te kiezen die belangrijke gebaren en timing behoudt. Met behoud van beweging bedoelen we hier dat geselecteerde poses, de duur van de actie en de kenmerkende momenten behouden blijven; de beweging tussen die poses wordt een reeks holds.
Waarom alleen tangenten wijzigen de beweging verandert
Een vloeiende animatiecurve bepaalt waarden tussen de keys. Maya’s Stepped-tangent houdt de waarde van de huidige key vast totdat de volgende key verschijnt. Als de draaibeweging van het hoofd van een personage bijvoorbeeld alleen keys op frame 1 en 13 heeft, levert het rechtstreeks omzetten van die keys naar Stepped een lange hold op, gevolgd door een sprong. De tussenliggende hoofdposities worden niet vastgelegd. Autodesk beschrijft dit gedrag in de naslag voor het menu Graph Editor Tangents.
De oplossing bestaat uit twee afzonderlijke bewerkingen: leg eerst waarden vast van de vloeiende bron en bepaal daarna hoe lang elke vastgelegde waarde zichtbaar blijft. De volgorde is belangrijk. Zodra je de bron hebt gewijzigd naar stepped-interpolatie, legt het bemonsteren daarvan de bestaande holds vast in plaats van de oorspronkelijke vloeiende beweging.
Behoud voor deze workflow een onaangeroerde vloeiende versie en maak een aparte conversiescène. Zo heb je een referentie om gebaren te herstellen die tijdens het terugbrengen van het aantal poses verdwijnen.
Wat moet je behouden voordat je een stepping-interval kiest?
Bekijk eerst de volledige clip en bepaal welke momenten de actie begrijpelijk maken. Voor een klein personage dat zich naar speelgoed draait, kunnen dat het begin van de draai zijn, de sterkste hoofdhoek, het moment waarop de blik tot rust komt en de terugkeer naar de rustpose.
Noteer de framenummers van die gebeurtenissen. Noteer ook de framerate van de scène, het afspeelbereik en de bedoelde loopgrens. Dit zijn je vergelijkingsvoorwaarden: beoordeel de vloeiende en stepped-versies met dezelfde framerate, door dezelfde camera en over hetzelfde bereik.
Gebruik deze besliswijzer om een eerste aanpak te kiezen. Dit zijn montageaanbevelingen op basis van de methode van bemonsteren en vasthouden, geen presets van de applicatie.
| Wat de beweging nodig heeft | Begin met | Controleer |
|---|---|---|
| Een consistent poseritme | Bemonster om de twee frames | Of kenmerkende poses tussen samples vallen |
| Een bewust langere hold | Behoud minder poses in dat fragment | Of de volgende verandering nog steeds op het bedoelde moment plaatsvindt |
| Een snelle draai of klein gebaar | Behoud opeenvolgende frames rond de gebeurtenis | Of het gebaar zichtbaar blijft |
| Een idle-animatie in een loop | Plan de laatste hold en de herstart samen | Of de overgang een onbedoelde pauze toevoegt |
Je kunt binnen één clip verschillende intervallen combineren. Een ritme van twee frames is een bruikbaar beginpunt, maar mogelijk is een accent van één frame nodig om een kort gebaar te behouden. Behandel de gebeurtenisframes als randvoorwaarden en het regelmatige samplepatroon als een aanpasbaar beginpunt.
Hoe leg je de geëvalueerde beweging van het personage vast?
Stel voordat je poses terugbrengt eerst vast dat de animatie kan worden weergegeven met de kanalen die je wilt bewerken. De zichtbare beweging van een rig kan van meer afhangen dan de bestaande keys. Autodesk noemt inverse kinematics, expressies en motion paths als voorbeelden van animatie die mogelijk naar animatiecurves moet worden gebaked. Zie Simulaties bakken.
Kies het bake-doel op basis van wat je voorbereidt. Voor een eenvoudig speelgoedobject dat rechtstreeks met transforms wordt geanimeerd, kunnen dat de geanimeerde objecten zijn. Bepaal bij een gerigd personage of je bewerkbare controlanimatie of een gebaked resultaat van de joints nodig hebt. Ga er niet van uit dat het bakken van één control alle zichtbare onderdelen van het personage vastlegt.
Maya’s bewerking bakeResults vervangt bijdragende afhankelijkheden door bemonsterde animatiecurves en laat je een expliciet samplebereik instellen. De simulatieoptie ondersteunt animatie waarvoor opeenvolgende evaluatie van de scène nodig is. Deze mogelijkheden worden beschreven in de naslag voor de opdracht bakeResults.
Maak voor de conversie eerst een dichte referentiebake met intervallen van één frame. Vergelijk die bake met de onaangeroerde bron voordat je keys verwijdert of de interpolatie wijzigt. Controleer de root, het hoofd, de aanhangsels en eventuele afzonderlijk geanimeerde gezichtseigenschappen. Als ze in deze fase verschillen, corrigeer dan eerst het bake-doel of de kanaaldekking; de stepping-interval kan beweging die nooit is vastgelegd niet herstellen.
Hoe maak je stepped keys in Maya?
De volgende stappen gaan uit van een scène met frames als tijdseenheid en een conversiekopie waarin de beoogde objecten of rigkanalen zijn geselecteerd.
- Open het optiescherm naast Key > Bake Simulation in de menuset Animation.
- Stel een expliciet bereik voor Start/End in dat de clip omvat.
- Vink Hierarchy en Channels aan, zodat de bake de beoogde objecten en attributen omvat.
- Stel Sample By in op 1 en Oversampling Rate op 1. Schakel Smart Bake uit voor regelmatig verdeelde samples.
- Controleer Bake To en de opties voor bronlagen voordat je de bake uitvoert. Bewaar de oorspronkelijke scène afzonderlijk.
- Bake de animatie en vergelijk het resultaat met de vloeiende referentie. Autodesk licht deze instellingen toe in Opties voor Bake Simulation.
Bewaar een kopie van deze dichte bake. Open in de werkversie de Graph Editor, selecteer de gebakede keys binnen de clip en kies Tangents > Stepped. Gebruik gewone Stepped: Stepped Next neemt onmiddellijk de waarde van de volgende key over, waardoor het moment waarop poses verschijnen verandert. Maya biedt ook Enable Stepped Preview voor tijdelijke inspectie; als je dit uitschakelt, worden de oorspronkelijke tangenttypen hersteld. Zie het menu Graph Editor Tangents.
Breng nu de werkversie terug tot het gekozen frameschema. Behoud voor een ritme van twee frames dat op frame 1 begint de frames 1, 3, 5 enzovoort, plus eventuele essentiële gebeurtenis- en eindkeys. Selecteer en verwijder de ongewenste tussenliggende keys voor de kanalen die samen moeten veranderen. Controleer vóór het verwijderen welke framenummers zijn geselecteerd.
Werk eerst een kort bereik af. Als het hoofd op het ene frame verandert en verwante lichaamskanalen op een ander, kan het resultaat een combinatie van waarden bevatten die nooit als bemonsterde pose bestond. Een gezamenlijk schema van behouden frames maakt dat probleem gemakkelijker te herkennen.
Hoe behoud je een gebaar dat tussen samples valt?
Neem dit illustratieve voorbeeld: een personageclip van 24 fps bevat een korte oortik met de maximale hoek op frame 8. Een schema van twee frames dat op frame 1 begint, bemonstert frame 1, 3, 5, 7, 9 enzovoort. Frame 8 wordt overgeslagen.
Bij 24 fps heeft een regelmatig holdpatroon van twee frames 12 geplande posewisselingen per seconde, terwijl een patroon van drie frames er acht heeft. Dit zijn rekenkundige beschrijvingen van het schema, geen metingen van hoe de clip eruitziet.
| Frame | Illustratieve oorhoek van de vloeiende bron | Regelmatig schema van twee frames | Aangepast schema |
|---|---|---|---|
| 7 | 10° | Behouden | Behouden |
| 8 | 25° | Weggelaten | Behouden |
| 9 | 12° | Behouden | Behouden |
Door frame 8 te behouden blijft de maximale hoek op het oorspronkelijke tijdstip behouden. Frame 7 duurt dan één frame, frame 8 duurt één frame en vanaf frame 9 kan het regelmatige patroon worden hervat. Het gebaar blijft behouden zonder de rest van de actie te verschuiven.
Haal dat frame terug uit de onaangeroerde bron of de dichte bake. Een key invoegen in de al gereduceerde stepped-curve legt alleen de huidige vastgehouden waarde vast; daarmee reconstrueer je de overgeslagen hoek niet. Dit is het belangrijkste voordeel van een dichte referentie bewaren totdat de posekeuze is afgerond.
Is een stepped-modifier voldoende, of heb je echte keys nodig?
Een procedureel stepping-effect kan helpen een ritme te testen voordat je je vastlegt op een keyschema. De makershandleiding van Bforartists beschrijft bijvoorbeeld een F-Curve-modifier Stepped Interpolation met instellingen voor Step Size, Offset en het framebereik. Het modifiersysteem ondersteunt aanpasbare effecten die je kunt uitschakelen. Zie de handleiding Graph Editor — Sidebar — Modifiers Tab.
Dat onderscheid is belangrijk wanneer je specifieke opdracht stepped keys vereist. Controleer de animatiegegevens: je hebt keys nodig op de gekozen sampletijden, met holds ertussen. Een preview die er stepped uitziet, bewijst op zichzelf niet dat die keys bestaan. Gebruik een modifier om de timing te verkennen als je tool dat toelaat en controleer vervolgens de keygegevens voordat je de conversie als voltooid beschouwt.
Hoe controleer je of het stepped-resultaat de actie behoudt?
Beoordeel het resultaat in twee rondes. Vergelijk eerst het oorspronkelijke en geconverteerde personage op elk behouden frame. Poses die overeen moeten komen, moeten daar hetzelfde zijn. Als dat niet zo is, onderzoek dan of kanaalselectie onvolledig was, of het bake-doel klopt en of er nog bijdragen van rigs of lagen overblijven. De documentatie van Maya vermeldt dat bakken naar een bestaande doellaag het gecombineerde resultaat kan veranderen. Controleer daarom het gedrag van lagen wanneer je een afwijking onderzoekt. Zie de naslag over de doellaag van bakeResults.
Speel daarna de volledige clip af op de beoogde snelheid. Scrubben controleert individuele poses; afspelen laat zien of de holds de actie duidelijk overbrengen. Gebruik deze diagnose:
- Een gebaar verdwijnt: haal het bepalende frame terug uit de dichte referentie.
- Een overgang voelt vertraagd: controleer wanneer de volgende pose begint en verkort de voorafgaande hold.
- Het silhouet verandert te abrupt: behoud nog een bronpose tussen de twee bestaande samples.
- Een lichaamsdeel blijft bewegen: controleer kanalen of afhankelijkheden die buiten de geconverteerde set vallen.
- De loop pauzeert bij de overgang: controleer of de eindpose en beginpose langer dan bedoeld achter elkaar worden herhaald.
Rond de conversie af wanneer de behouden poses waar nodig overeenkomen met de bron, kenmerkende gebeurtenissen op de bedoelde momenten plaatsvinden en de holds het personage het gekozen ritme geven. Bewaar de vloeiende bron en de dichte bake bij de stepped-versie, zodat je bij toekomstige timingaanpassingen oorspronkelijke poses kunt terughalen in plaats van ze te benaderen.
