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 la modellazione, il rigging, l'animazione, gli effetti visivi, lo sviluppo del look, l'illuminazione e il rendering in pipeline di film, TV, pubblicità e videogiochi. Houdini è completamente supportato da Deadline Cloud con un'integrazione completa che include mittenti, pacchetti conda e un adattatore per migliorare le prestazioni di rendering. Questa guida fornisce istruzioni dettagliate per utilizzare AWS Deadline Cloud con Houdini per rendere i progetti più velocemente 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 risorse.

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

  • Adattatore: middleware per un rendering efficiente con sessioni permanenti e monitoraggio aggiuntivo.

  • Cross-platform compatibilità: supporto Submitter per Windows, macOS e Linux con supporto worker 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 di Houdini:

Versione principale Supporto per i mittenti Supporto Conda Motori di rendering Usage-Based Licenze
19.0 Windows, macOS, Linux Linux Mantra, Karma CPU, Karma XPU Usage-based licenze disponibili
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

Canale Deadline Cloud Conda

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,0 Include i renderer Mantra e Karma
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-openid Include l'adattatore Houdini

Nozioni di base

Per usare Houdini con Deadline Cloud:

  1. Crea una flotta gestita dai servizi 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, vedere Creazione di un ambiente di coda.

  2. Installa il monitor Deadline Cloud e il presentatore Houdini sulla tua postazione di lavoro artistica utilizzando Deadline Cloud Submitter e monitora gli installatori. Per ulteriori informazioni, consulta Configura la tua postazione di lavoro.

  3. Invia il tuo lavoro direttamente da Houdini utilizzando l'inserzionista integrato in coda.

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

Installazione

Per installare il mittente Deadline Cloud for Houdini, hai bisogno di:

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

  • Una versione supportata di Houdini.

Installazione del mittente

Per installare il mittente

  1. Scarica il programma di installazione del mittente di Deadline Cloud.

  2. Eseguire il programma di installazione.

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

  3. Avvia Houdini.

Il mittente di Deadline Cloud è automaticamente disponibile come nodo di output di rendering (ROP).

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.

Utilizzo del mittente Houdini

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

Invio di un lavoro da Houdini

Per utilizzare il mittente di Deadline Cloud for Houdini, hai bisogno di:

  • Un profilo da inviare a Deadline Cloud con.

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

Per 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 deadline di creare un nodo Deadline Cloud.

  3. Connect 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 in ingresso 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 directory della cronologia del lavoro senza inviarlo, 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: dividi 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 a sé stante del processo.

  • Include Adaptor Wheels: abilita le versioni personalizzate dell'adattatore (chiamate ruote) che modificano il comportamento di rendering. Se abilitata, è possibile specificare una directory contenente le rotelle adattatrici. È possibile creare ruote adattatrici 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 dipendenti durante l'invio. I ROP bloccati utilizzano gli output esistenti e non eseguono nuovamente il rendering, il che può impedire il nuovo rendering delle dipendenze.

  • Analizza automaticamente i riferimenti alla scena (.hip): rileva 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 scene (.hip) quando invii un lavoro. $HIP

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

Ignorare 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 altri, 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 le proprie attività e le attività vengono distribuite tra i worker disponibili. Per il rendering sequenziale, tutti i frame di un nodo vengono renderizzati in un'unica attività eseguita su un singolo worker.

Per impostazione predefinita, se un nodo è un nodo geometrico con gli OP di inizializzazione della simulazione abilitati, il rendering viene eseguito in sequenza. Altrimenti il nodo viene renderizzato 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. Aprire il menu contestuale di un nodo nella rete /out (fare 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. Aggiungi un menu ordinato a Parametri esistenti selezionando la freccia destra accanto alla colonna Crea parametri.

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

    • Nella scheda Parametri:

      • In Nome, inserisci deadline_cloud_render_strategy.

      • Per Etichetta, immetteteDeadline 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 usare il menu Deadline Cloud Render Strategy per specificare il comportamento del mittente.

Husk, rendering e flussi di lavoro USD

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

Supporto del flusso di lavoro di esportazione in USD

Il programma di invio di Deadline Cloud per Houdini non dispone attualmente di un supporto integrato per i flussi di lavoro di esportazione in USD.

Non è possibile utilizzare il nodo submitter per creare un singolo lavoro che esporti una scena USD da Houdini e quindi richiami Husk standalone per il rendering senza consumare una licenza Houdini Engine.

Alternativa: esempio di Husk job bundle

Deadline Cloud fornisce un esempio di pacchetto di lavori Husk che abilita flussi di lavoro di rendering per l'esportazione in USD al di fuori del mittente Houdini. Dovrai esportare tu stesso la scena USD separatamente da Houdini prima di utilizzare il job bundle di esempio.

Il pacchetto di lavoro di esempio Husk:

  • Consente l'invio diretto di scene 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 delle impostazioni comuni di Husk e l'invio.

Prerequisiti

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

Utilizzo del pacchetto di lavoro di esempio Husk

Per utilizzare il job bundle 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 programma di invio Deadline Cloud per Houdini e come risolverli.

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

I lavori di questo mittente eseguiti nella vostra farm possono generare errori nei log del tipo:

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

Questi errori possono essere ignorati senza problemi. Il mittente di Deadline Cloud esiste come nodo nella scena di Houdini. Quando un lavoratore della vostra azienda agricola 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 incompleta degli asset». Il nodo Deadline Cloud stesso non viene renderizzato come parte del processo, 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 tutta la durata del rendering. Se desideri renderizzare una scena USD esportata usando solo Husk e un delegato di rendering Hydra, puoi usare un job bundle di esempio. Questo approccio è utile per renderizzare scene 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 di scene in USD con Husk su Deadline Cloud, consulta. Husk, rendering e flussi di lavoro USD

Configurazioni avanzate.

Utilizzo di versioni non supportate

Deadline Cloud supporta e testa solo le versioni del software per workstation e worker riportate nella tabella precedente. Quando utilizza il mittente, l'operatore tenterà di installare la stessa versione utilizzata sulla workstation. Questa operazione potrebbe fallire se la versione di Houdini per workstation non compare nella tabella delle versioni precedente.

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 worker (ad esempio,). houdini=21.0, houdini-openjd=* Questo può funzionare o meno, a seconda delle funzionalità utilizzate dalla scena e di come Houdini funziona con le scene della versione della tua workstation.

  • Puoi creare una ricetta e un canale 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, vedere 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 Houdini tradizionale 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 ottimizzato per GPU

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

Risorse open source

Il mittente e l'adattatore sono open source e disponibili su. GitHub Le ricette Houdini Conda sono disponibili per le versioni supportate. GitHub