Möt Mixos AIUtforska

Vad är keyframe-animation?

Keyframe-animation är en metod där animatören sätter ett värde — en position, en rotation, en färg, en lampas ljusstyrka — bara vid utvalda ögonblick som kallas keyframes, och programvaran räknar ut varje bildruta däremellan. De beräknade bildrutorna är in-betweens, och hur de beräknas, interpolationen, avgör om rörelsen upplevs som mekanisk eller naturlig.

Av

Det korta svaret

En keyframe är ett värde som registreras vid en tidpunkt på en egenskap. Två nycklar på samma egenskap definierar en förändring, och interpolation fyller bildrutorna däremellan. Nästan all 3D-animation — i Blender, Maya, Cinema 4D, After Effects, spelmotorer och Mixos Studio — är keyframes på spår per egenskap, plus kurvor som styr hur varje värde färdas från en nyckel till nästa.

Varifrån termen kommer

Ordet är äldre än datorer. I handritad animation ritade ledande animatörer scenens nyckelposer — ytterlägena som definierar en handling — och assistenter som kallades in-betweeners ritade bildrutorna som förbinder dem. Nyckelposerna bar prestationen; in-betweens förde den mjukt från en pose till nästa.

Datoranimation behöll arbetsfördelningen och lämnade in-betweening åt programvaran. Därifrån kommer ordet tweening, och därför är färdigheten i keyframe-animation fortfarande att välja nycklarna väl snarare än att producera bildrutor.

Vad en keyframe faktiskt lagrar

En keyframe är ett par: en tid och ett värde, på en egenskap. En egenskap som har nycklar kallas ett spår, en kanal eller en F-curve beroende på programmet. Position är oftast tre spår — X, Y och Z — så en boll kan röra sig jämnt på X medan dess Y nyckelramas separat för att studsa.

Allt numeriskt kan nyckelramas, inte bara rörelse. Ljusstyrka, en kameras brännvidd, ett materials roughness, en shape keys vikt och en modifierares parametrar är alla vanliga spår. Så tonas en lampa upp, en lins drar fokus eller ett ansikte blinkar, med samma verktyg som används för att flytta ett objekt.

Interpolation: bildrutorna du inte satte

Mellan två nycklar måste programvaran hitta på värden, och interpolation är regeln den använder. Linear flyttar värdet i konstant takt. Constant — även kallad stepped eller hold — behåller värdet till nästa nyckel och hoppar sedan. Bezier-, eller spline-, interpolation drar en mjuk kurva genom nycklarna, med handtag på varje nyckel som styr hur värdet accelererar bort och bromsar in.

Valet betyder mer än nybörjare tror. Samma två nycklar kan ge en robotlik glidning, ett snäpp eller en rörelse som mjukt avtar och lägger sig, bara beroende på interpolationen — vilket är skälet till att animatörer lägger lika mycket tid på kurvor som på nycklar.

Rotation kräver särskild omsorg. Rotationer som nyckelramas som tre vinklar (Euler) kan flippa eller vobbla när vinklarna slår runt förbi 360° eller när två axlar hamnar på linje, ett problem som kallas gimbal lock. Quaternion-interpolation undviker det, och därför lagrar motorer och filformat som glTF rotationer som quaternions.

Keyframes och andra sätt att skapa rörelse

Motion capture spelar in en utövare och ger en nyckel på varje bildruta — tät data snarare än en handfull valda poser. Den kan redigeras som keyframes, men att gallra eller lägga lager ovanpå är oftast enklare än att tidsjustera varje nyckel för hand.

Procedurell rörelse kommer från en regel i stället för nycklar: en våg, brus, en fjäder eller ett uttryck som länkar ett värde till ett annat. Simulering beräknar rörelse utifrån fysik. Båda bakas ofta — samplas till keyframes — när resultatet måste redigeras, tidsjusteras eller exporteras, eftersom keyframes är vad varje verktyg och format förstår.

Keyframes i Mixos Studio

Studios tidslinje nyckelramar position, rotation och skala per axel — Set key registrerar alla tre vid uppspelningsmarkören — samt material-, ljus- och kameravärden från nyckelpunkten bredvid dem i inspectorn. Auto fortsätter registrera medan du arbetar: varje ändring blir en nyckel vid aktuell bildruta tills du stänger av det.

Mellan nycklarna erbjuds Linear, Hold, Ease in, Ease out och Ease som förinställningar, ett bibliotek med standardiserade easing-kurvor och bezier-handtag som du drar i Curves-läget. Procedurell rörelse ligger bredvid nycklarna som drivers — en våg, brus, en fjäder eller en studs som läggs ovanpå det nycklarna poserar — och en rigid-body-simulering kan bakas till keyframes, så att varje rörelsekälla hamnar i spår du kan redigera.

Vanliga frågor

Vad är en keyframe?

En keyframe (nyckelruta) är ett värde som registreras vid en viss tidpunkt på en egenskap — till exempel ett objekts höjd vid bildruta 12. Animationsprogramvaran interpolerar mellan nyckelrutorna för att skapa bildrutorna däremellan.

Vad är skillnaden mellan keyframes och in-betweens?

Keyframes är de bildrutor animatören definierar; in-betweens är bildrutorna mellan dem. I handritad animation ritade assistenter in-betweens; i 3D-animation räknar programvaran ut dem genom interpolation.

Vad är tweening?

Tweening, kort för in-betweening, är att generera bildrutorna mellan två keyframes. I 3D- och motion graphics-program görs det automatiskt genom interpolation, och easing-kurvan styr hur värdet accelererar och bromsar på vägen.

Är motion capture keyframe-animation?

Inte i vanlig mening. Motion capture registrerar en prestation som en nyckel på varje bildruta, snarare än några få poser valda av en animatör. Datan ligger i samma spår och kan redigeras med samma verktyg, men den är tät, så den justeras eller läggs oftast i lager ovanpå i stället för att tidsjusteras nyckel för nyckel.

Vad är auto-key?

Auto-key registrerar automatiskt en keyframe varje gång du ändrar ett animerbart värde, vid aktuell bildruta. Det är snabbt för posering och lätt att råka lämna på — en oavsiktlig justering blir en nyckel. I Mixos Studio är det Auto-reglaget i tidslinjens huvud.