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:
-
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.
-
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.
-
Reichen Sie Ihren Job mithilfe des integrierten Submitters direkt von Houdini aus in die Warteschlange ein.
-
Ü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
Laden Sie das Installationsprogramm von Deadline Cloud Submitter herunter.
-
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.
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
Öffnen Sie Houdini.
Wählen Sie im Netzwerk-Editor das
/outNetzwerk aus.Öffnen Sie das Kontextmenü (Rechtsklick oder drücken Sie die Tabulatortaste) und suchen Sie nach
deadline.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
Wählen Sie im Netzwerk-Editor das /out-Netzwerk aus.
Ö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
deadlinezu erstellen.-
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.
Wählen Sie den Deadline Cloud-Knoten aus.
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.
-
(Optional) Um die mit einem Job verknüpften Dateien in Ihr Job-Verlaufsverzeichnis zu exportieren, ohne sie abzusenden, wählen Sie Paket exportieren.
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,$HIPwenn 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
Öffnen Sie das Kontextmenü für einen Knoten im /out-Netzwerk (Rechtsklick).
Wählen Sie Parameter und Kanäle, Parameterschnittstelle bearbeiten.
Wählen Sie unter „Parameter erstellen“, „Nach Typ“ die Option „Geordnetes Menü“.
Fügen Sie den vorhandenen Parametern ein geordnetes Menü hinzu, indem Sie den Rechtspfeil neben der Spalte „Parameter erstellen“ auswählen.
-
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_strategyein.Geben Sie für Label den Wert ein
Deadline Cloud Render Strategy.
-
Fügen Sie auf der Registerkarte Menü Menüelemente hinzu für:
Token Label (Bezeichnung) SEQUENTIELL Sequentiell PARALLEL Parallel
-
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 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.
Informationen zum Schreiben von USD-Dateien in Houdini finden Sie in der SideFX USD-Dokumentation
.
-
Die Deadline Cloud CLI wurde installiert und konfiguriert.
Die CLI kann entweder über das Submitter-Installationsprogramm oder direkt nach der Anleitung für die ersten Schritte von Deadline-Cloud installiert werden.
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.
Verwenden Sie das Husk-Beispiel-Jobpaket
Um das Husk-Beispiel-Jobpaket zu verwenden
-
Reichen Sie das Paket mit der Deadline Cloud-CLI ein:
deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render Konfiguriere deine USD-Datei, die Ausgabeeinstellungen, den Frame-Bereich und alle anderen zutreffenden Einstellungen, die du einreichen möchtest.
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
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