← 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: Software & Tools · Unterrubrik: Nuke · Niveau: Profi Synonyme / Auch bekannt als: Custom Node, Node Group, Nuke Tool, Studio Gizmo, Toolset

Was sind Gizmos in Nuke?

Nuke, Überblick 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

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