Kurz gesagt
- Ein Keyframe speichert den Wert einer Eigenschaft zu einem bestimmten Zeitpunkt; die Werte dazwischen werden per Interpolation berechnet.
- F-Curves lassen sich im Graph Editor anzeigen und bearbeiten. Interpolation und Extrapolation bestimmen den Charakter der Bewegung.
- Driver können eine Eigenschaft anhand von Variablenwerten steuern.
- Variablennamen in Driver-Ausdrücken zu verwenden, ermöglicht eine zuverlässigere Abhängigkeitsverfolgung als direkte Python-Datenreferenzen.
Was Sie in diesem Leitfaden lernen
In Architekturanimationen gehören Kamerapositionen im Zeitverlauf zu verändern und die Sichtbarkeit oder andere Eigenschaften eines Objekts kontrolliert zu animieren zu den häufigen Aufgaben. Keyframes speichern in Blender Eigenschaftswerte für bestimmte Frames; die Interpolation bestimmt die Bewegung dazwischen. Driver leiten den Wert einer Eigenschaft aus einer anderen Eigenschaft oder aus Transformationsdaten ab.
In diesem Leitfaden erstellen Sie zunächst mit Keyframes eine einfache Bewegung für eine Kamera oder ein Objekt und passen anschließend die Geschwindigkeit der Kurve sowie ihr Verhalten davor und danach an. Im letzten Abschnitt sehen Sie sich den grundlegenden Aufbau eines Drivers an, bei dem die X-Position eines Steuerungsobjekts als Treiber für eine andere Eigenschaft dient. So wird der Unterschied zwischen einer zeitgesteuerten Animation und der Verknüpfung von Eigenschaften deutlich.
Voraussetzungen
Sie benötigen eine Blender-Installation, mit der Sie 3D-Szenen und Animationswerkzeuge verwenden können.
Das zugrunde liegende Blender-Handbuch bezieht sich auf die Version „latest“. Da auf der Seite keine konkrete Blender-Versionsnummer genannt wird, geben wir hier keine Versionsnummer an.
In den Quellen werden weder ein Konto noch eine kostenpflichtige Lizenz oder besondere Hardware vorausgesetzt.
Wählen Sie eine Szene und ein Objekt oder eine Kamera aus, die Sie animieren möchten. Für das Driver-Beispiel benötigen Sie außerdem ein Steuerungsobjekt.
1. Bewegung mit Keyframes definieren
Legen Sie zunächst fest, welche Eigenschaft des Objekts oder der Kamera animiert werden soll. In einer Architekturvisualisierung können Sie beispielsweise die Kameraposition, die Drehung eines Türflügels oder eine andere Positionsangabe eines Objekts animieren. Das sind Ideen für die Umsetzung; die Quellen beschreiben keine konkrete Architektur-Szene.
Legen Sie im ersten Frame den Ausgangswert der Eigenschaft und in einem späteren Frame den Zielwert fest und speichern Sie beide Werte als Keyframes. Ein Keyframe enthält sowohl den Zeitpunkt als auch den Wert der jeweiligen Eigenschaft. Blender berechnet die Werte zwischen zwei Keyframes anhand der gewählten Interpolation. Das Ergebnis hängt daher nicht nur von Start- und Endposition, sondern auch von der Form der Kurve dazwischen ab.
Die erstellten Keyframes können in der Dope Sheet-Ansicht überprüft werden. Ist der aktuelle Frame des aktiven Objekts ein Keyframe, wird der Objektname im 3D Viewport gelb angezeigt. Auch das hilft dabei, zu erkennen, dass für diesen Frame ein Keyframe vorhanden ist. Dieses visuelle Signal hängt davon ab, welches Objekt in der Szene aktiv ist.
2. Interpolationskurve bearbeiten
F-Curves bestimmen den Übergang zwischen Keyframes. Sie lassen sich im Graph Editor anzeigen und bearbeiten. Die horizontale Achse zeigt die Zeit, die vertikale den Eigenschaftswert. Der Interpolationsmodus legt fest, wie die Kurve vom einen zum nächsten Keyframe verläuft.
Je nach Bedarf stehen die Interpolationsoptionen Constant, Linear, Quadratic oder Bézier zur Verfügung. Bei einer kontinuierlichen Kamerabewegung können Sie beispielsweise Linear- und Bézier-Kurven vergleichen. Soll die Bewegung abrupt einsetzen, kommt Constant infrage. Dies sind allgemeine Anwendungsbeispiele: Welche Option passt, hängt von der Inszenierung und dem Zweck der Bewegung ab.
Die Extrapolation bestimmt, wie sich die Kurve vor dem ersten und nach dem letzten Keyframe fortsetzt. Zu den grundlegenden Optionen gehören Constant und Linear; außerdem lässt sich die Kurve zyklisch wiederholen. In der Dope Sheet-Ansicht können Interpolation, Extrapolation und Bézier-Handle-Typen geändert werden. Durch das Bearbeiten der Handles im Graph Editor lässt sich die Kurvenform noch genauer steuern.
Wichtig ist auch die Einstellung Auto Handle Smoothing, die das Verhalten automatischer Handles beeinflusst. Bei None werden benachbarte Keys in die Berechnung einbezogen, während Continuous Acceleration einen größeren Teil der Kurve berücksichtigt. Der zweite Ansatz kann flüssigere Ergebnisse liefern, aber eine Änderung an einem Keyframe wirkt sich möglicherweise auf einen größeren Bereich aus und automatische Handles können stärker überschwingen. Prüfen Sie daher beim Korrigieren eines Übergangs auch die benachbarten Bewegungen.
3. Animationsereignisse unterscheiden
In der Dope Sheet-Ansicht lassen sich Keyframes unterschiedlichen Typen zuordnen, um Animationszustände visuell voneinander abzugrenzen. Die Typen Normal Keyframe, Breakdown, Moving Hold, Extreme, Jitter und Generated dienen verschiedenen Zwecken. Ein Breakdown kennzeichnet beispielsweise Übergangsposen, während Moving Hold für die begrenzte Bewegung rund um eine Haltepose verwendet wird. Diese Einteilung verändert die Animationswerte nicht von selbst, erleichtert aber das Verständnis der Szenenstruktur beim Bearbeiten der Keys.
Der Typ Generated kann für Keyframes verwendet werden, die von bestimmten Werkzeugen erzeugt wurden. Manuell erstellte Keyframes sollten nicht mit diesem Typ markiert werden: Er ist für Keys gedacht, die Blender und Add-ons gefahrlos löschen und neu erzeugen können. In der Dope Sheet-Ansicht lassen sich außerdem der Handle-Typ und Informationen zur Interpolation ohne Bézier-Kurven anzeigen. Laut Quelle kann diese Ansicht bei Bedarf ausgeschaltet werden.
4. Eigenschaften mit Driver verknüpfen
Soll eine animierte Eigenschaft einem anderen Wert folgen, verwenden Sie einen Driver. Driver können mit den integrierten Funktionen Average, Sum, Min und Max oder mit einem benutzerdefinierten Python-Ausdruck vom Typ Scripted Expression arbeiten. Variablen können für einen Eigenschaftswert, einen Transformationskanal oder den Vergleich der Transformationen zweier Objekte stehen.
Die Driver-Einstellungen finden Sie in der Seitenleiste des Drivers Editor oder in dem Bedienfeld, das beim Hinzufügen eines Drivers zu einer Eigenschaft geöffnet wird. Wechseln Sie im Drivers Editor in den Modus Drivers. Die Seitenleiste öffnen Sie mit der Taste N. Für Edit Driver ist außerdem im kontextabhängigen Menü der Kurzbefehl Ctrl+D dokumentiert.
Fügen Sie einem Driver eine Variable hinzu und vergeben Sie einen Namen. Der Name muss mit einem Buchstaben beginnen und darf Buchstaben, Ziffern oder Unterstriche enthalten. Wenn Sie beispielsweise die X-Position eines Steuerungsobjekts verwenden möchten, wählen Sie den Typ Transform Channel und geben Sie das betreffende Objekt sowie den Kanal X Location an. Anschließend können Sie den Variablennamen im Ausdruck verwenden:
controlDieser Ausdruck gibt den Wert der Variable namens control zurück. Der Variablenname muss mit dem in den Einstellungen vergebenen Namen übereinstimmen. Das Feld Driver Value im Driver-Bedienfeld zeigt das aktuelle Ergebnis an; mit Update Dependencies lassen sich Abhängigkeiten aktualisieren. Über die Schaltfläche Show in Drivers Editor im Popover-Bedienfeld wechseln Sie zum umfassenderen Editor.
Verwenden Sie in Driver-Ausdrücken Variablen über ihre Namen. Driver Variables helfen dabei, Abhängigkeiten zuverlässig nachzuverfolgen, statt Eigenschaften direkt über Python-Referenzen anzusprechen. Wählen Sie insbesondere bei Kamera- und Objekttransformationen den passenden Variablentyp: Single Property liest eine RNA-Eigenschaft aus einem Datenblock, Transform Channel einen Transformationskanal eines Objekts oder Knochens. Für den Abstand und die Rotationsdifferenz zwischen zwei Objekten gibt es ebenfalls eigene Variablentypen.
Einfache Ausdrücke sind aus Performance-Gründen vorzuziehen. Blender kann eine begrenzte Auswahl an Python-Ausdrücken direkt auswerten. Dazu gehören Variablennamen, grundlegende arithmetische Operationen und Vergleiche sowie einige mathematische Funktionen. Ausdrücke außerhalb dieses Umfangs können die Warnung „Slow Python expression“ auslösen. Prüfen Sie im Feld Driver Value, ob der Driver den erwarteten Wert liefert. Ist das Ergebnis falsch, kontrollieren Sie zuerst den Variablentyp, das Zielobjekt und den Variablennamen.
Auswirkungen auf Architektur- und Visualisierungs-Workflows
Keyframes eignen sich für Architekturstudierende, Innenarchitektinnen und Innenarchitekten sowie Visualisierungsteams, die Kamerabewegungen oder zeitliche Änderungen einer Eigenschaft in der Szene direkt festlegen möchten. Driver sind hilfreich, wenn ein einzelner Steuerungswert eine andere Eigenschaft kontrollieren soll. Wird etwa die Position eines Steuerungsobjekts mit einer anderen Eigenschaft der Animation verknüpft, bleiben die Beziehungen zwischen den Werten klar nachvollziehbar.
Wenn die Datei in anderen Szenen verwendet oder Objekte in andere Kontexte übertragen werden sollen, testen Sie die Abhängigkeiten zusätzlich. Das Blender-Handbuch erläutert, dass es unterschiedliche Optionen für Variablen und Szenenkontexte gibt und bei fehlgeschlagenem Zugriff auf bestimmte Eigenschaften Fallback-Werte verwendet werden können. Einfache Ausdrücke zu bevorzugen und Driver-Ergebnisse zu kontrollieren, sind ebenfalls Schritte zur Validierung vor der Produktion. Da die Quellen für diesen Workflow keine bestimmten Hardware-, Lizenzkosten- oder Kompatibilitätsanforderungen nennen, sollten Sie keine Annahmen über die Projektumgebung treffen.
Häufige Fehler
Den Variablennamen im Ausdruck anders schreiben: Der Ausdruck muss den für die Variable festgelegten Namen verwenden.
Den falschen Typ für die Driver-Variable wählen: Zum Auslesen des Transformationskanals eines Objekts dient Transform Channel, für eine Eigenschaft in einem Datenblock Single Property.
Nur den ersten und letzten Keyframe berücksichtigen: Die Interpolationskurve beeinflusst die Bewegung dazwischen, die Extrapolation das Verhalten vor und nach den Keys.
Übersehen, wie sich eine Änderung automatischer Handles auf benachbarte Kurven auswirkt: Continuous Acceleration kann einen größeren Bereich der Kurve beeinflussen.
Statt einer Variable eine direkte Python-Referenz verwenden: Das kann die Nachverfolgung von Abhängigkeiten erschweren.
Nächste Schritte
Erstellen Sie zunächst mit zwei Keyframes eine Bewegung für eine einzelne Eigenschaft und vergleichen Sie verschiedene Interpolationsoptionen. Prüfen Sie anschließend die Kurve im Graph Editor und entscheiden Sie, wie sich die Bewegung vor dem ersten oder nach dem letzten Keyframe fortsetzen soll. Testen Sie zum Schluss einen einfachen Driver mit einer Transform Channel-Variable, die ihre Werte von einem separaten Steuerungsobjekt bezieht. Fügen Sie keine komplexeren Ausdrücke hinzu, bevor Sie das Ergebnis in Driver Value und die erwartete Reaktion der Szene überprüft haben.
Quelle und Lizenz
Dieser Leitfaden wurde anhand der Seiten „Drivers Panel“ und „Introduction“ im Blender Manual ins Türkische übertragen. Beide Quellen stehen unter der Lizenz CC BY-SA 4.0.
Quellen
2 QuellenQuelltexte werden nicht neu veröffentlicht; kurze Zitate sind gekennzeichnet, der Rest ist eigene Zusammenfassung und Einordnung.
Für Architekturteams und Studierende bieten diese beiden Werkzeuge einen verständlichen Weg, Kamerabewegungen mit Keyframes anzulegen und wiederkehrende Wertbeziehungen mit Driver zu steuern. Ein Steuerungsobjekt in der Szene kann insbesondere den Bedarf verringern, mehrere Eigenschaften manuell aufeinander abzustimmen.
Für Büros in der Türkei fallen laut den Quellen keine besonderen Hardware- oder Lizenzkosten an, die den Einstieg erschweren. Dennoch ist es wichtig, zu prüfen, ob die Abhängigkeiten in der Projektdatei korrekt funktionieren. Mit einfachen Ausdrücken anzufangen, erleichtert es, die Ergebnisse zu überprüfen, ohne Annahmen zu Version oder Szenenkompatibilität zu treffen.
Häufige Fragen
Wozu dienen Keyframes in Blender?
Ein Keyframe speichert den Wert einer Eigenschaft zu einem bestimmten Zeitpunkt. Blender berechnet die Werte zwischen zwei Keyframes anhand der gewählten Interpolationsmethode.
Welche Informationen können Blender-Driver-Variablen verwenden?
Driver-Variablen können Eigenschaftswerte, Transformationskanäle von Objekten oder Knochen sowie bestimmte Vergleichsergebnisse zwischen zwei Objekten verwenden.
Wo lassen sich Animationskurven in Blender bearbeiten?
F-Curves lassen sich im Graph Editor anzeigen und bearbeiten. In der Dope Sheet-Ansicht können außerdem Interpolation, Extrapolation und Handle-Typen geändert werden.



