View a markdown version of this page

SideFX Houdini - AWS Deadline Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SideFX Houdini

SideFX Houdini è un software procedurale 3D per modellazione, rigging, animazione, VFX, sviluppo di look, illuminazione e rendering in pipeline cinematografiche, televisive, pubblicitarie e di videogiochi. Houdini è completamente supportato da Deadline Cloud con un'integrazione completa che include submitter, pacchetti conda e un adattatore per migliorare le prestazioni di rendering. Questa guida fornisce istruzioni dettagliate per utilizzare AWS Deadline Cloud con Houdini per velocizzare il rendering dei progetti distribuendo le attività di rendering su più macchine.

Panoramica del supporto

Houdini è supportato dai seguenti componenti:

  • Submitter: Render Output Node (ROP) integrato per l'invio diretto dei lavori da Houdini con rilevamento automatico di scene e asset.

  • Pacchetti Conda: Deadline Cloud per l'installazione automatica su flotte gestite da servizi.

  • Adattatore: un programma sui worker host che mantiene l'applicazione caricata tra le attività per velocizzare il rendering e i report sullo stato di avanzamento del rendering.

  • Cross-platform compatibilità: supporto Submitter per Windows, macOS e Linux con supporto per lavoratori per Windows e Linux con mappatura automatica dei percorsi.

Compatibilità della versione Houdini

La tabella seguente mostra gli attuali livelli di supporto per le versioni Houdini:

Versione principale Supporto al mittente Supporto Conda Motori di rendering Usage-Based Licenze
19.5 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based licenze disponibili
20.0 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based licenze disponibili
20.5 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based licenze disponibili
21.0 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based licenze disponibili
22.0 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based licenze disponibili

Deadline Cloud Conda Channel

La tabella seguente elenca tutti i pacchetti conda applicabili a Houdini disponibili per le Service-managed flotte nel canale conda deadline-cloud:

Sistema operativo Pacchetto Versione Note
Linux houdini 19.5 Include i renderer Mantra e Karma
Linux houdini 20.0 Include i renderer Mantra e Karma
Linux houdini 20,5 Include i renderer Mantra e Karma
Linux houdini 21,0 Include i renderer Mantra e Karma
Linux houdini 22,0 Include i renderer Mantra e Karma
Linux houdini-openjd Include l'adattatore Houdini

Nozioni di base

Per usare Houdini con Deadline Cloud:

  1. Crea una flotta gestita dal servizio e associala a una coda. La coda deve essere configurata con un ambiente di coda che supporti il canale conda deadline-cloud. Per ulteriori informazioni, consulta Creazione di un ambiente di coda. https://docs.aws.amazon.com/deadline-cloud/latest/userguide/create-queue-environment.html

  2. Installa il monitor Deadline Cloud e il submitter Houdini sulla tua workstation per artisti utilizzando Deadline Cloud Submitter e i programmi di installazione del monitor. Per ulteriori informazioni, consulta Configura la tua workstation.

  3. Invia il tuo lavoro direttamente da Houdini utilizzando il sistema di invio integrato alla coda.

  4. Monitora il lavoro e scarica l'output utilizzando il monitor Deadline Cloud.

Installazione

Per installare il submitter Deadline Cloud for Houdini, è necessario:

  • Una workstation Windows, macOS (arm64) o Linux.

  • Una versione supportata di Houdini.

Installazione del trasmettitore

Per installare il mittente

  1. Scarica il programma di installazione di Deadline Cloud submitter.

  2. Eseguire il programma di installazione.

    • Quando richiesto, seleziona ogni versione di Houdini con cui desideri utilizzare il mittente.

  3. Avvia Houdini.

Il submitter di Deadline Cloud è automaticamente disponibile come nodo ROP (render output).

Nota

Il programma di installazione del mittente è disponibile per Windows, macOS e Linux. Per l'installazione manuale, consulta le istruzioni di installazione manuale nel repository. GitHub

Verifica che il mittente sia installato correttamente

  1. Apri Houdini.

  2. Nel Network Editor, scegli la /out rete.

  3. Apri il menu contestuale (fai clic con il pulsante destro del mouse o premi Tab) e cercadeadline.

  4. Scegli Deadline Cloud per creare un nuovo nodo.

Usare il trasmettitore Houdini

Il submitter Deadline Cloud for Houdini è un nodo che accetta un nodo ROP (render output) come input. Puoi configurare e inviare il tuo lavoro tramite questo nodo. Quando invii un lavoro, include i passaggi per ogni ROP nel grafico.

Inviare un'offerta di lavoro da Houdini

Per utilizzare il mittente di Deadline Cloud for Houdini, è necessario:

  • Un profilo con cui inviare a Deadline Cloud.

  • Una farm e una coda di Deadline Cloud a cui inviare.

Inviare un lavoro da Houdini a Deadline Cloud

  1. Nel Network Editor, scegli la rete /out.

  2. Apri il menu contestuale (fai clic con il pulsante destro del mouse o premi Tab) e cerca per deadline creare un nodo Deadline Cloud.

  3. Collega l'output di un ROP all'ingresso del nodo Deadline Cloud.

    • Quando colleghi un nodo al nodo Deadline Cloud, il job inviato visualizza il ROP di input e tutti i ROP nel relativo grafico.

  4. Seleziona il nodo Deadline Cloud.

  5. Usa le opzioni nell'editor dei nodi per configurare il tuo lavoro. Houdini-specific impostazioniPer informazioni sulle funzioni di ciascuna opzione, consulta.

  6. (Facoltativo) Per esportare i file associati a un lavoro nella cartella della cronologia dei lavori senza inviarli, scegli Export Bundle.

  7. Scegli Invia per inviare il tuo lavoro a Deadline Cloud.

Houdini-specific impostazioni

La scheda Job-specific delle impostazioni del nodo Deadline Cloud fornisce opzioni specifiche per i lavori Houdini.

  • Invia le dipendenze come passaggi separati: suddividi il grafico ROP in fasi di rendering separate per facilitare il monitoraggio e il debug. Se abilitato, ogni nodo di rendering connesso diventa una fase autonoma del lavoro.

  • Includi ruote adattatrici: abilita le build personalizzate dell'adattatore (chiamate ruote) che modificano il comportamento di rendering. Se abilitato, puoi specificare una directory contenente le ruote adattatrici. È possibile creare adattatori eseguendo lo script build_wheels.sh nel GitHub repository.

  • Adaptor Wheels: specifica il percorso della directory contenente le ruote adattatrici personalizzate (disponibile solo quando Include Adaptor Wheels è abilitato).

  • Sblocca automaticamente i ROP - Sblocca automaticamente i ROP di dipendenza durante l'invio. I ROP bloccati utilizzano gli output esistenti e non vengono nuovamente renderizzati, il che può impedire il nuovo rendering delle dipendenze.

  • Analizza automaticamente i riferimenti alle scene (.hip): scopri e allega automaticamente i nomi e le directory dei file di input e output del lavoro in base al grafico ROP durante l'invio del lavoro.

  • Salva automaticamente il file di scena (.hip): salva automaticamente il file di scena (.hip) in cui invii un lavoro. $HIP

Per informazioni sulle altre opzioni di invio, consulta la guida di Deadline Cloud per l'utilizzo di un mittente.

Sostituire la strategia di rendering per i lavori di Deadline Cloud

Per molti tipi di nodi, i frame possono essere renderizzati indipendentemente e in qualsiasi ordine. Per altre simulazioni, come le simulazioni, ogni fotogramma dipende dal risultato del fotogramma precedente e deve essere renderizzato in sequenza. Il mittente sceglie una strategia di rendering per ogni nodo in base al tipo, ma consente anche di sovrascrivere quella predefinita.

Rendering parallelo e sequenziale

Per il rendering parallelo, ogni frame ha una propria attività e le attività vengono distribuite tra i lavoratori disponibili. Per il rendering sequenziale, tutti i frame di un nodo vengono renderizzati in un'unica operazione eseguita su un singolo worker.

Per impostazione predefinita, se un nodo è un nodo geometrico con Initialize Simulation Ops abilitato, viene eseguito il rendering in sequenza. Altrimenti il nodo esegue il rendering in parallelo.

Aggiungere un parametro di strategia di rendering

Puoi sovrascrivere la strategia di rendering creando un deadline_cloud_render_strategy parametro sul tuo nodo di rendering (ad esempio, Mantra o Karma) con un valore pari a o. SEQUENTIAL PARALLEL

Per sovrascrivere la strategia di rendering aggiungendo un parametro

  1. Aprite il menu contestuale di un nodo nella rete /out (fate clic con il pulsante destro del mouse).

  2. Scegliete Parametri e canali, Modifica interfaccia dei parametri.

  3. In Crea parametri, per tipo, scegli Menu ordinato.

  4. Aggiungete un menu ordinato ai parametri esistenti selezionando la freccia destra accanto alla colonna Crea parametri.

  5. Selezionate il nuovo parametro in Parametri esistenti, quindi modificate la sua configurazione in Descrizione del parametro:

    • Nella scheda Parametro:

      • In Nome, inserisci deadline_cloud_render_strategy.

      • Per Etichetta, inserisciDeadline Cloud Render Strategy.

    • Nella scheda Menu, aggiungi le voci di menu per:

      TokenEtichetta
      SEQUENZIALESequenziale
      PARALLELParallel
  6. Scegliere Accept (Accetta).

Ora nell'editor dei parametri del tuo nodo, puoi utilizzare il menu Deadline Cloud Render Strategy per specificare il comportamento del mittente.

Rendering Husk e flussi di lavoro USD

Le sezioni seguenti descrivono le attuali limitazioni dei flussi di lavoro di esportazione in USD nel mittente di Houdini e un esempio alternativo di job bundle per il rendering di scene in USD esportate con Husk.

Supporto del flusso di lavoro di esportazione in USD

Il submitter Deadline Cloud per Houdini attualmente non dispone del supporto integrato per i flussi di lavoro di esportazione in USD.

Non è possibile utilizzare il nodo submitter per creare un singolo job che esporterà una scena USD da Houdini e quindi chiamerà Husk standalone per eseguire il rendering senza consumare una licenza Houdini Engine.

Alternativa: esempio di pacchetto di lavoro Husk

Deadline Cloud fornisce un esempio di pacchetto di lavoro Husk che consente l'esportazione in USD di flussi di lavoro di rendering all'esterno del mittente Houdini. Dovrai esportare tu stesso la scena in USD separatamente da Houdini prima di utilizzare il pacchetto di lavoro di esempio.

Il pacchetto di lavoro di esempio di Husk:

  • Consente l'invio diretto di scene in USD per il rendering utilizzando Husk e un delegato di rendering Hydra scelto senza avviare Houdini e consumare una licenza del motore Houdini durante il rendering.

  • Esamina automaticamente i file USD per trovare eventuali dipendenze tra i file da allegare utilizzando gli allegati del lavoro.

  • Fornisce una semplice interfaccia grafica per la configurazione e l'invio delle impostazioni Husk comuni.

Prerequisiti

Prima di utilizzare il pacchetto di lavoro di esempio Husk, è necessario:

  • Una scena esportata in formato USD.

    • Consulta la documentazione di SideFX USD per informazioni sulla scrittura di file USD in Houdini.

  • La CLI Deadline Cloud è stata installata e configurata.

  • Un clone git del repository deadline-cloud-samples. https://github.com/aws-deadline/deadline-cloud-samples

  • Il delegato di rendering Hydra disponibile sui nodi di lavoro.

    • Karma è incluso in Houdini. Se desideri utilizzare altri delegati di rendering dell'Hydra, devi fornirli al lavoratore. Vedi il repository deadline-cloud-samples, ad esempio, conda packages for V-Ray e Redshift come opzione per renderli disponibili sui nodi di lavoro.

Utilizzo del pacchetto di lavoro di esempio Husk

Per utilizzare il pacchetto di lavoro di esempio Husk

  1. Invia il pacchetto utilizzando la CLI di Deadline Cloud:

    deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render
  2. Configura il file USD, le impostazioni di output, l'intervallo di frame e qualsiasi altra impostazione applicabile da inviare.

Esempio di interfaccia GUI Job Bundle di Husk.
Risorse aggiuntive

Risoluzione dei problemi

Le sezioni seguenti descrivono gli errori e le domande più comuni che potresti incontrare quando utilizzi il modulo Deadline Cloud submitter per Houdini e come risolverli.

Perché ricevo errori di «definizione degli asset incomplete» durante il rendering?

I lavori di questo mittente eseguiti nella tua farm possono generare errori nei log che assomigliano a:

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

Questi errori possono essere ignorati con sicurezza. Il mittente di Deadline Cloud esiste come nodo nella tua scena Houdini. Quando un lavoratore della tua farm carica la scena, la scena contiene ancora il nodo Deadline Cloud, ma è possibile che il lavoratore non abbia installato il mittente. Poiché il lavoratore non dispone dei file necessari per eseguire il nodo Deadline Cloud, registra gli errori di «definizione degli asset incomplete». Il nodo Deadline Cloud stesso non viene renderizzato come parte del lavoro, quindi questi errori possono essere ignorati.

Il mittente di Deadline Cloud supporta i flussi di lavoro di rendering per l'esportazione in USD utilizzando Husk?

Al momento, il mittente Houdini non supporta direttamente i flussi di lavoro di esportazione che utilizzano Husk. I lavori creati tramite il mittente utilizzano sempre l'adattatore che utilizza hython e quindi una licenza del motore Houdini per la durata del rendering. Se vuoi renderizzare una scena in USD esportata usando solo Husk e un delegato di rendering Hydra, puoi usare un job bundle di esempio. https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/houdini_husk_usd_render Questo approccio è utile per renderizzare scene in USD solo con una licenza di rendering (ad esempio, Karma) senza bisogno di una licenza del motore Houdini per l'intero rendering. Per ulteriori informazioni sul rendering delle scene USD con Husk su Deadline Cloud, consulta. Rendering Husk e flussi di lavoro USD

Configurazioni avanzate.

Utilizzo di versioni non supportate

Deadline Cloud supporta e testa solo le versioni per workstation e software di lavoro nella tabella precedente. Quando si utilizza il mittente, il lavoratore tenterà di installare la stessa versione utilizzata sulla workstation. Questa installazione potrebbe fallire se la versione workstation di Houdini non appare nella tabella delle versioni riportata sopra.

Se hai bisogno di una versione non supportata di Houdini, hai le seguenti opzioni:

  • Quando invii il lavoro da Houdini, puoi sovrascrivere il parametro CondaPackages queue per specificare una versione supportata da utilizzare sul lavoratore (ad esempio,). houdini=21.0, houdini-openjd=* Questa sostituzione potrebbe funzionare o meno, a seconda delle funzionalità utilizzate dalla scena e di come Houdini funziona con le scene della versione della workstation in uso.

  • puoi creare una ricetta e un canale di conda personalizzati per la versione desiderata da installare sul worker. Usa la ricetta conda per una versione supportata collegata di seguito come punto di partenza e impacchetta la versione desiderata in un canale conda personalizzato. Per ulteriori informazioni sulla creazione di canali conda personalizzati, consulta Creazione di canali conda personalizzati.

Motori di rendering Houdini

Houdini supporta diversi motori di rendering compatibili con Deadline Cloud:

Motore di rendering Description Supporto GPU
CPU Karma USD-based Renderer moderno (variante CPU) CPU-based
CPU Karma USD-based Renderer moderno (variante GPU) GPU accelerata
Mantra Renderer tradizionale Houdini CPU-based
Arnold Third-party Ray tracer Monte Carlo GPU/CPU ibrido
V-Ray Third-party renderer fotorealistico GPU/CPU ibrido
Redshift GPU-accelerated renderer GPU ottimizzata

Questi motori di rendering vengono rilevati e configurati automaticamente dal submitter integrato di Houdini e l'utilizzo viene automaticamente concesso in licenza. Il mittente mantiene gli alberi di dipendenza tra i nodi di output di rendering (ROP) connessi.

Risorse open source

Il mittente e l'adattatore sono open source e disponibili su. GitHub Le ricette di Houdini conda sono disponibili su tutte le versioni supportate. GitHub