View a markdown version of this page

SideFX Houdini - AWS Deadline Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

SideFX Houdini

SideFX Houdini ist eine prozedurale 3D-Software für Modellierung, Rigging, Animation, VFX, Lookentwicklung, Beleuchtung und Rendering in Film-, Fernseh-, Werbe- und Videospiel-Pipelines. Houdini wird vollständig von Deadline Cloud unterstützt und bietet eine umfassende Integration, einschließlich Einreichern, Conda-Paketen und einem Adapter für eine höhere Renderleistung. Dieses Handbuch enthält schrittweise Anleitungen zur Verwendung von AWS Deadline Cloud mit Houdini, um Ihre Projekte schneller zu rendern, indem Sie Rendering-Aufgaben auf mehrere Computer verteilen.

Überblick über den Support

Houdini wird von den folgenden Komponenten unterstützt:

  • Einreicher: Integrierter Render-Ausgabeknoten (ROP) für die direkte Auftragseingabe von Houdini mit automatischer Szenen- und Objekterkennung.

  • Conda-Pakete: Deadline Cloud für die automatische Installation auf von Diensten verwalteten Flotten.

  • Adaptor: Ein Programm auf Worker-Hosts, das dafür sorgt, dass die Anwendung zwischen den Aufgaben geladen wird, um das Rendern zu beschleunigen, und das den Renderfortschritt meldet.

  • Cross-platform Kompatibilität: Submitter-Unterstützung für Windows, macOS und Linux mit Worker-Unterstützung für Windows und Linux mit automatischer Pfadzuordnung.

Kompatibilität der Houdini-Version

Die folgende Tabelle zeigt die aktuellen Unterstützungsstufen für Houdini-Versionen:

Major Version Unterstützung für Einreicher Conda-Unterstützung Render-Engines Usage-Based Lizenzierung
19,5 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based Lizenzierung verfügbar
20.0 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based Lizenzierung verfügbar
20.5 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based Lizenzierung verfügbar
21.0 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based Lizenzierung verfügbar
22.0 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based Lizenzierung verfügbar

Deadline Cloud Conda Channel

In der folgenden Tabelle sind alle für Houdini geltenden Conda-Pakete aufgeführt, die für Service-managed Flotten im Deadline-Cloud-Conda-Kanal verfügbar sind:

BS Package Version Hinweise
Linux Houdini 19,5 Beinhaltet Mantra- und Karma-Renderer
Linux Houdini 20.0 Beinhaltet Mantra- und Karma-Renderer
Linux Houdini 20,5 Beinhaltet Mantra- und Karma-Renderer
Linux Houdini 21,0 Beinhaltet Mantra- und Karma-Renderer
Linux Houdini 22,0 Beinhaltet Mantra- und Karma-Renderer
Linux Houdini-openjd Beinhaltet den Houdini-Adapter

Erste Schritte

Um Houdini mit Deadline Cloud zu verwenden:

  1. Erstellen Sie eine vom Service verwaltete Flotte und ordnen Sie sie einer Warteschlange zu. Ihre Warteschlange muss mit einer Warteschlangenumgebung eingerichtet sein, die den Deadline-Cloud-Conda-Kanal unterstützt. Weitere Informationen finden Sie unter Eine Warteschlangenumgebung erstellen.

  2. Installieren Sie den Deadline Cloud-Monitor und den Houdini-Submitter mithilfe der Installationsprogramme von Deadline Cloud Submitter und Monitor auf Ihrer Künstler-Workstation. Weitere Informationen finden Sie unter Richten Sie Ihre Workstation ein.

  3. Reichen Sie Ihren Job mithilfe des integrierten Submitters direkt von Houdini aus in die Warteschlange ein.

  4. Überwachen Sie den Job und laden Sie die Ausgabe mithilfe des Deadline Cloud-Monitors herunter.

Installation

Um den Submitter von Deadline Cloud for Houdini zu installieren, benötigen Sie:

  • Eine Windows-, macOS- (arm64) oder Linux-Workstation.

  • Eine unterstützte Version von Houdini.

Den Submitter installieren

Um den Submitter zu installieren

  1. Laden Sie das Installationsprogramm von Deadline Cloud Submitter herunter.

  2. Führen Sie das Installationsprogramm aus.

    • Wenn Sie dazu aufgefordert werden, wählen Sie jede Version von Houdini aus, mit der Sie den Submitter verwenden möchten.

  3. Starten Sie Houdini.

Der Deadline Cloud-Einreicher ist automatisch als Render-Output-Knoten (ROP) verfügbar.

Anmerkung

Das Submitter-Installationsprogramm ist für Windows, macOS und Linux verfügbar. Informationen zur manuellen Installation finden Sie in den Anweisungen zur manuellen Installation im GitHub Repository.

Es wird überprüft, ob der Submitter korrekt installiert ist

  1. Öffnen Sie Houdini.

  2. Wählen Sie im Netzwerk-Editor das /out Netzwerk aus.

  3. Öffnen Sie das Kontextmenü (Rechtsklick oder drücken Sie die Tabulatortaste) und suchen Sie nachdeadline.

  4. Wählen Sie Deadline Cloud, um einen neuen Knoten zu erstellen.

Verwenden Sie den Houdini-Submitter

Der Submitter von Deadline Cloud for Houdini ist ein Node, der einen Render-Output-Knoten (ROP) als Eingabe akzeptiert. Über diesen Knoten können Sie Ihren Job konfigurieren und einreichen. Wenn Sie einen Job einreichen, enthält er Schritte für jeden ROP im Diagramm.

Einen Job von Houdini einreichen

Um die Deadline Cloud for Houdini Submitter nutzen zu können, benötigen Sie:

  • Ein Profil, mit dem Sie es bei Deadline Cloud einreichen können.

  • Eine Deadline Cloud-Farm und eine Warteschlange zum Senden.

Um einen Job von Houdini an Deadline Cloud zu senden

  1. Wählen Sie im Netzwerk-Editor das /out-Netzwerk aus.

  2. Öffnen Sie das Kontextmenü (klicken Sie mit der rechten Maustaste oder drücken Sie die Tabulatortaste) und suchen Sie nach einem Deadline Cloud-Knoten, um ihn deadline zu erstellen.

  3. Verbinden Sie die Ausgabe eines ROP mit der Eingabe des Deadline Cloud-Knotens.

    • Wenn Sie einen Knoten mit dem Deadline Cloud-Knoten verbinden, rendert der übermittelte Job das Eingabe-ROP und alle ROPs in seinem Diagramm.

  4. Wählen Sie den Deadline Cloud-Knoten aus.

  5. Verwenden Sie die Optionen im Node-Editor, um Ihren Job zu konfigurieren. Houdini-specific EinstellungenWeitere Informationen zu den Funktionen der einzelnen Optionen finden Sie unter.

  6. (Optional) Um die mit einem Job verknüpften Dateien in Ihr Job-Verlaufsverzeichnis zu exportieren, ohne sie abzusenden, wählen Sie Paket exportieren.

  7. Wählen Sie Senden, um Ihren Job an Deadline Cloud zu senden.

Houdini-specific Einstellungen

Die Registerkarte „Job-specific Einstellungen“ des Deadline Cloud-Knotens bietet Optionen, die für Houdini-Jobs spezifisch sind.

  • Abhängigkeiten als separate Schritte einreichen — Teilen Sie das ROP-Diagramm in separate Renderschritte auf, um die Überwachung und das Debuggen zu vereinfachen. Wenn diese Option aktiviert ist, wird jeder verbundene Renderknoten zu einem eigenen Schritt im Job.

  • Adapterräder einbeziehen — Ermöglicht benutzerdefinierte Anfertigungen des Adapters (sogenannte Räder), die das Renderverhalten ändern. Wenn diese Option aktiviert ist, können Sie ein Verzeichnis angeben, das Adapterräder enthält. Sie können Adaptorräder erstellen, indem Sie das Skript build_wheels.sh im GitHub Repository ausführen.

  • Adaptorräder — Geben Sie den Verzeichnispfad an, der benutzerdefinierte Adapterräder enthält (nur verfügbar, wenn Adapterräder einbeziehen aktiviert ist).

  • ROPs automatisch entsperren — Entsperrt automatisch Abhängigkeits-ROPs während der Übermittlung. Gesperrte ROPs verwenden vorhandene Ausgaben und werden nicht erneut gerendert, wodurch Abhängigkeiten am erneuten Rendern gehindert werden können.

  • Szenenreferenzen (.hip) automatisch analysieren — Die Eingabe- und Ausgabedateinamen und -verzeichnisse des Jobs werden auf der Grundlage des ROP-Diagramms bei der Auftragsübergabe automatisch erkannt und angehängt.

  • Szenendatei (.hip) automatisch speichern — Speichert die Szenendatei (.hip) automatisch unter, $HIP wenn ein Job eingereicht wird.

Informationen zu den anderen Optionen für Einreicher finden Sie in der Anleitung von Deadline Cloud zur Verwendung eines Absenders.

Überschreiben der Renderstrategie für Deadline Cloud-Jobs

Bei vielen Knotentypen können Frames unabhängig voneinander und in beliebiger Reihenfolge gerendert werden. Bei anderen, z. B. Simulationen, hängt jedes Bild vom Ergebnis des vorherigen Frames ab und muss sequentiell gerendert werden. Der Absender wählt für jeden Knoten eine Renderstrategie auf der Grundlage seines Typs aus, ermöglicht Ihnen aber auch, die Standardeinstellung zu überschreiben.

Paralleles oder sequentielles Rendern

Beim parallelen Rendern hat jeder Frame seine eigene Aufgabe, und die Aufgaben werden auf die verfügbaren Worker verteilt. Beim sequentiellen Rendern werden alle Frames für einen Knoten in einer einzigen Aufgabe gerendert, die auf einem einzelnen Worker ausgeführt wird.

Wenn es sich bei einem Knoten um einen Geometrieknoten handelt, für den die Option Simulationsoperationen initialisieren aktiviert ist, wird er standardmäßig sequentiell gerendert. Andernfalls wird der Knoten parallel gerendert.

Hinzufügen eines Render-Strategie-Parameters

Sie können die Renderstrategie außer Kraft setzen, indem Sie auf Ihrem Renderknoten einen deadline_cloud_render_strategy Parameter (z. B. Mantra oder Karma) mit einem Wert von entweder SEQUENTIAL oder erstellen. PARALLEL

Um die Renderstrategie durch Hinzufügen eines Parameters zu überschreiben

  1. Öffnen Sie das Kontextmenü für einen Knoten im /out-Netzwerk (Rechtsklick).

  2. Wählen Sie Parameter und Kanäle, Parameterschnittstelle bearbeiten.

  3. Wählen Sie unter „Parameter erstellen“, „Nach Typ“ die Option „Geordnetes Menü“.

  4. Fügen Sie den vorhandenen Parametern ein geordnetes Menü hinzu, indem Sie den Rechtspfeil neben der Spalte „Parameter erstellen“ auswählen.

  5. Wählen Sie den neuen Parameter unter Bestehende Parameter aus und bearbeiten Sie dann seine Konfiguration unter Parameterbeschreibung:

    • Auf der Registerkarte Parameter:

      • Geben Sie unter Name deadline_cloud_render_strategy ein.

      • Geben Sie für Label den Wert einDeadline Cloud Render Strategy.

    • Fügen Sie auf der Registerkarte Menü Menüelemente hinzu für:

      TokenLabel (Bezeichnung)
      SEQUENTIELLSequentiell
      PARALLELParallel
  6. Wählen Sie Accept (Akzeptieren) aus.

Jetzt können Sie im Parameter-Editor für Ihren Node das Menü Deadline Cloud Render Strategy verwenden, um das Verhalten des Absenders festzulegen.

Husk-Rendering und USD-Workflows

In den folgenden Abschnitten werden die aktuellen Einschränkungen der USD-Export-Workflows im Houdini-Submitter sowie ein alternatives Beispiel-Auftragspaket für das Rendern exportierter USD-Szenen mit Husk beschrieben.

Unterstützung für USD-Export-Workflows

Der Deadline Cloud-Übermittler für Houdini bietet derzeit keine integrierte Unterstützung für USD-Export-Workflows.

Sie können den Submitter-Knoten nicht verwenden, um einen einzelnen Job zu erstellen, der eine USD-Szene aus Houdini exportiert und dann Husk Standalone zum Rendern aufruft, ohne eine Houdini Engine-Lizenz zu verbrauchen.

Alternative: Beispiel für ein Husk-Job-Paket

Deadline Cloud bietet ein Beispiel für ein Husk-Job-Paket, das Workflows zum Rendern von USD-Exporten außerhalb des Houdini-Einreichers ermöglicht. Sie müssen die USD-Szene selbst separat von Houdini exportieren, bevor Sie das Beispiel-Jobpaket verwenden können.

Das Husk-Beispiel-Jobpaket:

  • Ermöglicht das direkte Einreichen von USD-Szenen zum Rendern mit Husk und einem ausgewählten Hydra-Renderdelegaten, ohne Houdini zu starten und während des Renderns eine Houdini-Engine-Lizenz zu verbrauchen.

  • Durchsucht automatisch USD-Dateien, um alle Dateiabhängigkeiten darin zu finden, die mithilfe von Job-Anhängen angehängt werden können.

  • Bietet eine einfache Benutzeroberfläche für die Konfiguration und Übermittlung gängiger Husk-Einstellungen.

Voraussetzungen

Bevor Sie das Husk-Beispiel-Jobpaket verwenden können, benötigen Sie:

  • Eine Szene, die in das USD-Format exportiert wurde.

  • Die Deadline Cloud CLI wurde installiert und konfiguriert.

  • Ein Git-Klon des Deadline-Cloud-Samples-Repositorys. https://github.com/aws-deadline/deadline-cloud-samples

  • Der Hydra-Renderdelegat ist auf den Worker-Knoten verfügbar.

    • Karma ist in Houdini enthalten. Wenn Sie andere Hydra-Renderdelegaten verwenden möchten, müssen Sie diese auf dem Worker angeben. Im Deadline-Cloud-Samples-Repository finden Sie beispielsweise Conda-Pakete für V-Ray und Redshift als eine Option, um sie auf den Worker-Knoten verfügbar zu machen.

Verwenden Sie das Husk-Beispiel-Jobpaket

Um das Husk-Beispiel-Jobpaket zu verwenden

  1. Reichen Sie das Paket mit der Deadline Cloud-CLI ein:

    deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render
  2. Konfiguriere deine USD-Datei, die Ausgabeeinstellungen, den Frame-Bereich und alle anderen zutreffenden Einstellungen, die du einreichen möchtest.

GUI-Oberfläche für ein Husk-Beispiel für ein Job-Paket.
Weitere Ressourcen

Fehlerbehebung

In den folgenden Abschnitten werden häufig auftretende Fehler und Fragen beschrieben, auf die Sie bei der Verwendung des Deadline Cloud-Übermittlers für Houdini stoßen können, und wie Sie diese beheben können.

Warum erhalte ich beim Rendern die Fehlermeldung „unvollständige Asset-Definitionen“?

Aufträge dieses Absenders, die in Ihrer Farm ausgeführt werden, können zu Fehlern in den Protokollen führen, die wie folgt aussehen:

The following node types are using incomplete asset definitions: Driver/deadline_cloud

Diese Fehler können ohne Bedenken ignoriert werden. Der Deadline Cloud-Übermittler existiert als Knoten in Ihrer Houdini-Szene. Wenn ein Worker in Ihrer Farm die Szene lädt, enthält die Szene immer noch den Deadline Cloud-Knoten, aber auf dem Worker ist der Submitter möglicherweise nicht installiert. Da der Worker nicht über die für die Ausführung des Deadline Cloud-Knotens erforderlichen Dateien verfügt, protokolliert er Fehler im Zusammenhang mit der „unvollständigen Asset-Definition“. Der Deadline Cloud-Knoten selbst wird nicht als Teil des Jobs gerendert, sodass diese Fehler ignoriert werden können.

Unterstützt der Deadline Cloud-Einreicher USD-Export-Rendering-Workflows mit Husk?

Der Houdini-Einreicher unterstützt derzeit nicht direkt Export-Workflows, die Husk verwenden. Bei Aufträgen, die durch den Einsender erstellt wurden, wird immer der Adapter ausgeführt, der für die Dauer des Renderns eine Houdini-Engine-Lizenz verwendethython. Wenn Sie eine exportierte USD-Szene nur mit Husk und einem Hydra-Renderdelegaten rendern möchten, können Sie ein Beispiel-Auftragspaket verwenden. https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/houdini_husk_usd_render Dieser Ansatz ist nützlich, um USD-Szenen nur mit einer Renderlizenz (z. B. Karma) zu rendern, ohne dass für das gesamte Rendern eine Houdini-Engine-Lizenz erforderlich ist. Weitere Informationen zum Rendern von USD-Szenen mit Husk auf Deadline Cloud finden Sie unter. Husk-Rendering und USD-Workflows

Erweiterte Konfigurationen

Verwenden nicht unterstützter Versionen

Deadline Cloud unterstützt und testet nur die Workstation- und Worker-Softwareversionen in der obigen Tabelle. Wenn der Worker den Submitter verwendet, versucht er, dieselbe Version zu installieren, die auf der Workstation verwendet wird. Diese Installation schlägt möglicherweise fehl, wenn die Workstation-Version von Houdini nicht in der obigen Versionstabelle erscheint.

Wenn Sie eine nicht unterstützte Version von Houdini benötigen, haben Sie die folgenden Optionen:

  • Wenn Sie den Job von Houdini aus einreichen, können Sie den CondaPackages Warteschlangenparameter überschreiben, um eine unterstützte Version anzugeben, die auf dem Worker verwendet werden soll (z. B.). houdini=21.0, houdini-openjd=* Diese Überschreibung funktioniert möglicherweise nicht, je nachdem, welche Funktionen in Ihrer Szene verwendet werden und wie Houdini mit Szenen aus Ihrer Workstation-Version arbeitet.

  • Sie können ein benutzerdefiniertes Conda-Rezept und einen benutzerdefinierten Kanal für die gewünschte Version erstellen, die auf dem Worker installiert werden. Verwenden Sie das unten verlinkte Conda-Rezept für eine unterstützte Version als Ausgangspunkt und verpacken Sie Ihre gewünschte Version in einen benutzerdefinierten Conda-Kanal. Weitere Informationen zum Erstellen benutzerdefinierter Conda-Kanäle finden Sie unter Erstellen benutzerdefinierter Conda-Kanäle.

Houdini-Render-Engines

Houdini unterstützt mehrere Render-Engines, die mit Deadline Cloud kompatibel sind:

Render-Engine Description GPU-Unterstützung
Karma Zentralprozessor Moderner USD-based Renderer (CPU-Variante) CPU-based
Karma XPU Moderner USD-based Renderer (GPU-Variante) GPU beschleunigt
Mantra Traditioneller Houdini-Renderer CPU-based
Arnold Third-party Raytracer von Monte Carlo GPU/CPU Hybrid
V-Ray Third-party fotorealistischer Renderer GPU/CPU Hybrid
Redshift GPU-accelerated Renderer GPU-optimiert

Diese Render-Engines werden vom integrierten Submitter von Houdini automatisch erkannt und konfiguriert, und die Nutzung wird automatisch lizenziert. Der Einreicher verwaltet Abhängigkeitsbäume zwischen verbundenen Render-Ausgabeknoten (ROPs).

Open-Source-Ressourcen

Der Einreicher und der Adapter sind Open Source und verfügbar unter. GitHub Houdini-Conda-Rezepte sind für unterstützte Versionen verfügbar. GitHub