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:
-
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
-
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.
-
Invia il tuo lavoro direttamente da Houdini utilizzando il sistema di invio integrato alla coda.
-
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
Scarica il programma di installazione di Deadline Cloud submitter.
-
Eseguire il programma di installazione.
Quando richiesto, seleziona ogni versione di Houdini con cui desideri utilizzare il mittente.
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
Apri Houdini.
Nel Network Editor, scegli la
/outrete.Apri il menu contestuale (fai clic con il pulsante destro del mouse o premi Tab) e cerca
deadline.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
Nel Network Editor, scegli la rete /out.
Apri il menu contestuale (fai clic con il pulsante destro del mouse o premi Tab) e cerca per
deadlinecreare un nodo Deadline Cloud.-
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.
Seleziona il nodo Deadline Cloud.
Usa le opzioni nell'editor dei nodi per configurare il tuo lavoro. Houdini-specific impostazioniPer informazioni sulle funzioni di ciascuna opzione, consulta.
-
(Facoltativo) Per esportare i file associati a un lavoro nella cartella della cronologia dei lavori senza inviarli, scegli Export Bundle.
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
Aprite il menu contestuale di un nodo nella rete /out (fate clic con il pulsante destro del mouse).
Scegliete Parametri e canali, Modifica interfaccia dei parametri.
In Crea parametri, per tipo, scegli Menu ordinato.
Aggiungete un menu ordinato ai parametri esistenti selezionando la freccia destra accanto alla colonna Crea parametri.
-
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, inserisci
Deadline Cloud Render Strategy.
-
Nella scheda Menu, aggiungi le voci di menu per:
Token Etichetta SEQUENZIALE Sequenziale PARALLEL Parallel
-
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
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.
La CLI può essere installata dal programma di installazione che l'ha inviato o direttamente seguendo la guida introduttiva di deadline-cloud. https://github.com/aws-deadline/deadline-cloud/blob/mainline/docs/index.md#getting-started
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.
Utilizzo del pacchetto di lavoro di esempio Husk
Per utilizzare il pacchetto di lavoro di esempio Husk
-
Invia il pacchetto utilizzando la CLI di Deadline Cloud:
deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render Configura il file USD, le impostazioni di output, l'intervallo di frame e qualsiasi altra impostazione applicabile da inviare.
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
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