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 SchiebereglerBoolean_knob: Checkbox für Ein/Aus-OptionenEnumeration_knob: Dropdown-Menü für Auswahl aus definierten OptionenColor_knob: FarbwählerFile_knob: Datei-Browser für Pfad-AuswahlText_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:
- Node-Netzwerk aufbauen, das die gewünschte Funktionalität implementiert
- Alle Nodes in einer Gruppe zusammenfassen (Ctrl+G)
- Im Group-Eigenschaften-Panel unter „User" die externen Knobs hinzufügen
- Knobs über TCL-Links oder Expressions mit internen Node-Parametern verbinden
- Input-Nodes (Dot-Nodes mit spezifischen Eingangs-Definitionen) und Output-Nodes konfigurieren
File → Export Selected Nodes as Group→ Speichern als.gizmo-Datei- Gizmo in den
NUKE_PATHlegen 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
- Spill-Suppression-Gizmo: Ein parametrisches Gizmo, das über einen einzigen Farb-Knob den Screen-Color entgegennimmt und intern automatisch die optimale HueCorrect-Kurve berechnet.
- Standardisierter Grain-Node: Ein Studio-Gizmo kapselt den Grain-Analyse- und Applikations-Workflow mit einem einfachen Interface aus „Analyze"-Button und Stärke-Regler.
- Shot-Info-Display: Ein Gizmo, das Metadaten (Shot-Name, Frame-Range, Colorspace, Artist-Name) als Overlay ins Bild blendet – für interne Reviews.
- Lens-Distortion-Preset-Gizmo: Kapselt den kompletten Undistort/Redistort-Stack für eine bestimmte Kamera-/Linsen-Kombination mit einem einzigen Mode-Switch (Undistort/Redistort).
- 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
- Nuke: Übersicht & Einsatz in der VFX-Industrie
- Node Graph: Non-Lineares Compositing-Prinzip in Nuke
- Python-Scripting & Automatisierung in Nuke
- Expressions & TCL-Scripting in Nuke
- NukeX: Erweiterte Features (Ocula, Cara)
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:
