← Zurück zu Software & Tools
Gizmos in Nuke sind wiederverwendbare Node-Gruppen, die eine intern komplexe Node-Netzwerk-Logik hinter einem einheitlichen, anpassbaren Interface kapseln und als eigenständige Custom-Nodes in der Nuke-Toolbar und Studio-Tool-Bibliotheken bereitgestellt werden.

Rubrik: Animation & VFX · Unterrubrik: Nuke Compositing · Niveau: Profi Synonyme / Auch bekannt als: Custom Node, Node Group, Nuke Tool, Studio Gizmo, Toolset

Was sind Gizmos in Nuke?

Nuke: Übersicht & Einsatz in der VFX-Industrie erlaubt es, beliebige Node-Netzwerke in einer Gruppe zusammenzufassen und diese Gruppe als wiederverwendbares „Gizmo" zu exportieren. Ein Gizmo verhält sich von außen wie ein normaler Nuke-Node – es hat definierte Eingänge und Ausgänge, ein eigenes UI-Panel mit benutzerdefinierten Knobs (Parametern) und kann in der Node-Toolbar oder über das Menü aufgerufen werden. Intern enthält das Gizmo jedoch ein vollständiges Node-Netzwerk, das beliebig komplex sein kann.

Erklärung

Gizmos werden aus Group-Nodes erzeugt: Ein Compositor baut zunächst ein Node-Netzwerk für eine bestimmte Aufgabe (z. B. einen Spill-Suppression-Workflow), kapselt dieses in einer Gruppe, fügt benutzerdefinierte Knobs hinzu und exportiert die Gruppe als .gizmo-Datei.

Knob-Typen für Gizmo-Interfaces: Nuke unterstützt eine Vielzahl von Knob-Typen für benutzerdefinierte UIs:

  • Double_knob: Fließkommazahl-Eingabefeld mit optionalem Schieberegler
  • Boolean_knob: Checkbox für Ein/Aus-Optionen
  • Enumeration_knob: Dropdown-Menü für Auswahl aus definierten Optionen
  • Color_knob: Farbwähler
  • File_knob: Datei-Browser für Pfad-Auswahl
  • Text_knob: Beschriftungstext (kein editierbarer Wert)
  • Tab_knob: Erstellt eine neue Tab-Seite im Properties-Panel

Knobs werden im Gizmo-Interface über das User-Tab des Group-Nodes konfiguriert. Über die Option „Add Knob" wird jeder gewünschte Knob-Typ hinzugefügt und mit einem link-Ausdruck an den entsprechenden Parameter im internen Node-Netzwerk geknüpft.

Gizmo-Erstellung Schritt für Schritt:

  1. Node-Netzwerk aufbauen, das die gewünschte Funktionalität implementiert
  2. Alle Nodes in einer Gruppe zusammenfassen (Ctrl+G)
  3. Im Group-Eigenschaften-Panel unter „User" die externen Knobs hinzufügen
  4. Knobs über TCL-Links oder Expressions mit internen Node-Parametern verbinden
  5. Input-Nodes (Dot-Nodes mit spezifischen Eingangs-Definitionen) und Output-Nodes konfigurieren
  6. File → Export Selected Nodes as Group → Speichern als .gizmo-Datei
  7. Gizmo in den NUKE_PATH legen für automatisches Laden beim Nuke-Start

Python-enhanced Gizmos kombinieren das Node-Netzwerk mit Python-Callbacks: Ein Knob-Changed-Callback kann auf Nutzerinteraktionen reagieren und dynamisch das interne Node-Netzwerk modifizieren. So lassen sich Gizmos bauen, deren internen Nodes sich je nach gewählten Optionen ändern – z. B. ein Keying-Gizmo, das je nach Auswahl des Keyer-Typs intern zwischen Primatte-, IBK- und Keylight-Nodes umschaltet.

Gizmo vs. BlinkScript: Für hardwarebeschleungte Custom-Nodes bietet NukeX den BlinkScript-Node, der die Entwicklung von GPU-beschleunigten Bildverarbeitungs-Algorithmen in einer eigenen Shader-ähnlichen Sprache (Blink) ermöglicht. BlinkScript-Nodes sind erheblich schneller als reine Node-Netzwerk-Gizmos, erfordern aber Kenntnisse in der Blink-Programmiersprache und im GPU-Computing.

OFX-Plugins sind eine dritte Option für Custom-Nodes: Das OpenFX-Standard-API erlaubt die Entwicklung plattformübergreifender Compositing-Plugins in C++, die in Nuke und anderen OFX-kompatiblen Hosts (After Effects via Compatibility-Layer, DaVinci Resolve) eingesetzt werden können. Kommerziell erhältliche Plugins wie die GenArts Sapphire-Suite, RE:Vision Effects oder Science-D-Visions-Plugins sind OFX-Plugins.

Beispiele

  1. Spill-Suppression-Gizmo: Ein parametrisches Gizmo, das über einen einzigen Farb-Knob den Screen-Color entgegennimmt und intern automatisch die optimale HueCorrect-Kurve berechnet.
  2. Standardisierter Grain-Node: Ein Studio-Gizmo kapselt den Grain-Analyse- und Applikations-Workflow mit einem einfachen Interface aus „Analyze"-Button und Stärke-Regler.
  3. Shot-Info-Display: Ein Gizmo, das Metadaten (Shot-Name, Frame-Range, Colorspace, Artist-Name) als Overlay ins Bild blendet – für interne Reviews.
  4. Lens-Distortion-Preset-Gizmo: Kapselt den kompletten Undistort/Redistort-Stack für eine bestimmte Kamera-/Linsen-Kombination mit einem einzigen Mode-Switch (Undistort/Redistort).
  5. Multi-Pass-Merge-Gizmo: Nimmt alle CGI-Passes (Diffuse, Specular, Reflection, Shadow, AO) als Inputs und kombiniert sie automatisch über einen Standard-Compositing-Algorithmus zu einem fertigen Beauty-Render.

In der Praxis

In professionellen Studios ist eine gut gepflegte Gizmo-Bibliothek eines der wichtigsten Assets der Compositing-Abteilung. Studios investieren erhebliche Entwicklungszeit in proprietary Gizmos, die Standard-Aufgaben (Grain, Spill, DOF-Simulation, Vignette, Lens-Correction) in einheitlichen, qualitätsgesicherten Tools kapseln.

Für die Verbreitung von Gizmos in der Community gibt es Ressourcen wie NukeToolBox, nukepedia.com und verschiedene GitHub-Repositories, in denen VFX-Artists ihre Gizmos veröffentlichen. Das Durchstöbern und Adaptieren dieser öffentlichen Gizmos ist eine hervorragende Lernmethode.

Vergleich & Abgrenzung

After Effects bietet keine vergleichbare Gizmo-Funktionalität – Presets und Expressions können in begrenztem Umfang wiederverwendet werden, aber keine kapselierten Custom-Nodes. Houdinis HDA (Houdini Digital Assets) sind das 3D-Äquivalent zu Nuke-Gizmos und bieten ähnliche Kapselungs-Konzepte. Blackmagic Fusion kennt „Macros" als Äquivalent zu Nuke-Gizmos.

Häufige Fragen (FAQ)

Was ist der Unterschied zwischen einer Group und einem Gizmo? Eine Group ist eine temporäre Kapselung von Nodes im aktuellen Script – sie existiert nur in diesem Script. Ein Gizmo ist eine Group, die als eigenständige .gizmo-Datei exportiert wurde und damit in jedem Nuke-Script (in dem die Datei im NUKE_PATH liegt) als Custom-Node verfügbar ist. Gruppen können jederzeit zu Gizmos konvertiert werden und umgekehrt.

Können Gizmos mit anderen Studios geteilt werden? Ja, .gizmo-Dateien können direkt geteilt werden. Sie sind Textdateien im Nuke-Script-Format, die das Node-Netzwerk und alle Knob-Definitionen enthalten. Kommerzielle Gizmos und Plugins werden über die üblichen Lizenzierungsmodelle vertrieben.

Verwandte Einträge

Weiterführend

  • Foundry (2024): Nuke User Guide – Creating Gizmos. The Foundry. London.
  • Assink, Steve (2015): Nuke 101: Professional Compositing and Visual Effects. 2. Aufl. Peachpit Press. Berkeley.
  • Nukepedia (2024): Community Gizmo Repository. URL:
← Zurück zu Software & Tools
Infotag · 13. Mai · 15:00 Uhr · Vor Ort

Sei am Mittwoch dabei.
Bring Eltern oder Freunde mit.

Ein halber Nachmittag, der dir drei Jahre Klarheit bringen kann. Kostenlos, unverbindlich, ehrlich.

  • Rundgang durch Studios, Schnitträume und Tonstudio
  • Echte Absolventenfilme sehen
  • 1:1-Beratung zu Bewerbung & BAföG
  • Studierende direkt fragen
  • Kaffee, kein Sales-Pitch
  • Auch online möglich

Platz beim Infotag reservieren

Dauert 30 Sekunden. Bestätigung per E-Mail.
100 % kostenlos · keine Verpflichtung · jederzeit absagbar