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-, TV-, 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. Diese Anleitung enthält schrittweise Anleitungen zur Verwendung von AWS Deadline Cloud mit Houdini, um Ihre Projekte schneller zu rendern, indem Renderaufgaben auf mehrere Computer verteilt werden.

Überblick über den Support

Houdini wird von den folgenden Komponenten unterstützt:

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

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

  • Adaptor: Middleware für effizientes Rendern mit Sticky-Sessions und zusätzlicher Überwachung.

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

Kompatibilität der Houdini-Version

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

Major Version Support für Einreicher Conda-Unterstützung Render-Engines Usage-Based Lizenzierung
19.0 Windows, macOS, Linux Linux Mantra, Karma-CPU, Karma-XPU Usage-based Lizenzierung verfügbar
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

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-Channel verfügbar sind:

BS Package Version Hinweise
Linux Houdini 19,0 Beinhaltet Mantra- und Karma-Renderer
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-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 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 direkt von Houdini aus über den integrierten Submitter in die Warteschlange ein.

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

Installation

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

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

  • Eine unterstützte Version von Houdini.

Installation des Einreichers

Um den Submitter zu installieren

  1. Laden Sie das Installationsprogramm für 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-Absender ist automatisch als Render Output (ROP) -Knoten verfügbar.

Anmerkung

Das Installationsprogramm für den Absender 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ü (klicken Sie mit der rechten Maustaste 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 Knoten, der einen Render Output (ROP) -Knoten als Eingabe akzeptiert. Sie können Ihren Job über diesen Knoten konfigurieren und einreichen. Wenn Sie einen Job einreichen, enthält er Schritte für jedes ROP im Diagramm.

Einen Job von Houdini einreichen

Um die Deadline Cloud for Houdini Submitter nutzen zu können, benötigst du:

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

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

Um einen Job von Houdini an Deadline Cloud einzureichen

  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. Connect den Ausgang eines ROP mit dem Eingang des Deadline Cloud-Knotens.

    • Wenn Sie einen Knoten mit dem Deadline Cloud-Knoten verbinden, rendert der eingereichte 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. Informationen darüber, was Houdini-specific Einstellungen die einzelnen Optionen bewirken, finden Sie unter.

  6. (Optional) Um die mit einem Job verknüpften Dateien in Ihr Job-Verlaufsverzeichnis zu exportieren, ohne sie zu senden, 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 spezifische Optionen für Houdini-Jobs.

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

  • Adapterräder einbeziehen — Aktiviert benutzerdefinierte Adapterkonfigurationen (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 Adapterrä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 „Adaptorräder einbeziehen“ aktiviert ist).

  • ROPs automatisch entsperren — Automatische Entsperrung von 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.

  • Automatisches Parsen von Szenenverweisen (.hip) — Ermitteln Sie bei der Auftragsübergabe automatisch die Namen und Verzeichnisse der Eingabe- und Ausgabedateien und -verzeichnisse des Jobs anhand des ROP-Diagramms und hängen Sie sie an.

  • Szenendatei (.hip) automatisch speichern — Speichert die Szenendatei (.hip) automatisch unter, $HIP wenn Sie einen Job einreichen.

Informationen zu den anderen Einreicheroptionen finden Sie im Deadline Cloud-Leitfaden zur Verwendung eines Absenders.

Die Renderstrategie für Deadline Cloud-Jobs außer Kraft setzen

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

Paralleles oder sequentielles Rendern

Beim parallel 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 einzigen Worker ausgeführt wird.

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

Hinzufügen eines Renderstrategie-Parameters

Sie können die Renderstrategie überschreiben, 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 außer Kraft zu setzen

  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 erstellennach Typ die Option „Sortiertes Menü“.

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

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

    • Gehen Sie auf der Registerkarte Parameter wie folgt vor:

      • Geben Sie unter Name deadline_cloud_render_strategy ein.

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

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

      TokenLabel (Bezeichnung)
      SEQUENTIELLESequentiell
      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 den USD-Export-Workflow

Der Deadline Cloud-Einreicher 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-Jobpaket

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

Das Husk-Beispiel-Job-Paket:

  • Ermöglicht die direkte Einreichung von USD-Szenen für das Rendern mit Husk und einem ausgewählten Hydra-Render-Delegierten, ohne Houdini zu starten und während des Renderns eine Houdini-Engine-Lizenz zu verbrauchen.

  • Prüft automatisch USD-Dateien, um alle Dateiabhängigkeiten zu finden, die darin enthalten sind, um sie mithilfe von Job-Anhängen anzuhängen.

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

Voraussetzungen

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

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

  • Die Deadline Cloud CLI wurde installiert und konfiguriert.

    • Die CLI kann entweder über das Installationsprogramm des Absenders oder direkt nach dem Deadline-Cloud Getting Started Guide installiert werden.

  • Ein Git-Klon des Deadline-Cloud-Samples-Repositorys.

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

    • Karma ist in Houdini enthalten. Wenn Sie andere Hydra-Renderdelegierte verwenden möchten, müssen Sie diese auf dem Worker bereitstellen. Sehen Sie sich das Deadline-Cloud-Samples-Repository an, zum Beispiel Conda-Pakete für V-Rayund Redshift als eine Option, um sie auf den Worker-Knoten verfügbar zu machen.

Verwenden Sie das Husk-Beispiel-Job-Paket

Um das Husk-Beispiel-Job-Bundle 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. Konfigurieren Sie Ihre USD-Datei, die Ausgabeeinstellungen, den Frame-Bereich und alle anderen zutreffenden Einstellungen für das Senden.

Ein Beispiel für ein Job-Bundle-GUI-Interface von Husk.
Weitere Ressourcen

Fehlerbehebung

In den folgenden Abschnitten werden häufig auftretende Fehler und Fragen beschrieben, auf die Sie möglicherweise stoßen, wenn Sie den Deadline Cloud Submitter für Houdini verwenden, 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 problemlos ignoriert werden. Der Deadline Cloud-Absender 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 der Worker hat den Submitter möglicherweise nicht installiert. Da der Worker nicht über die Dateien verfügt, die für die Ausführung des Deadline Cloud-Knotens erforderlich sind, werden Fehler mit der Angabe „unvollständige Asset-Definition“ protokolliert. 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 Render-Workflows für USD-Exporte mithilfe von Husk?

Der Houdini-Einreicher unterstützt derzeit keine Export-Workflows, die Husk verwenden, direkt. Bei Aufträgen, die über den Einreicher erstellt wurden, wird immer der Adapter verwendet, der für die Dauer des Renderings eine Houdini-Engine-Lizenz verwendethython, ausgeführt. Wenn Sie eine exportierte USD-Szene nur mit Husk und einem Hydra-Renderdelegaten rendern möchten, können Sie ein Beispiel-Job-Paket verwenden. Dieser Ansatz ist nützlich, um USD-Szenen nur mit einer Renderlizenz (z. B. Karma) zu rendern, ohne dass für den gesamten Rendervorgang eine Houdini-Engine-Lizenz erforderlich ist. Weitere Informationen zum Rendern von USD-Szenen mit Husk in 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. Bei Verwendung des Submitters versucht der Worker, dieselbe Version zu installieren, die auf der Workstation verwendet wird. Dies kann fehlschlagen, 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 Queue-Parameter überschreiben, um eine unterstützte Version anzugeben, die auf dem Worker verwendet werden soll (z. B.). houdini=21.0, houdini-openjd=* Dies kann funktionieren oder auch nicht, je nachdem, welche Funktionen Ihre Szene verwendet und wie Houdini mit Szenen aus Ihrer Workstation-Version arbeitet.

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

Houdini-Render-Engines

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

Render-Engine Description GPU-Unterstützung
Karma-CPU 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 Houdini Submitter 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