View a markdown version of this page

SideFX Houdini - AWS Deadline Cloud

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

SideFX Houdini

SideFX Houdini es un software procedimental 3D para el modelado, la manipulación, la animación, los efectos visuales, el desarrollo del aspecto, la iluminación y el renderizado en proyectos cinematográficos, televisivos, publicitarios y de videojuegos. Houdini es totalmente compatible con Deadline Cloud, con una integración integral que incluye remitentes, paquetes conda y un adaptador para aumentar el rendimiento de renderizado. Esta guía proporciona instrucciones paso a paso para usar AWS Deadline Cloud con Houdini para renderizar sus proyectos más rápidamente distribuyendo las tareas de renderizado en varias máquinas.

Descripción general del soporte

Houdini es compatible con los siguientes componentes:

  • Remitente: nodo de salida de renderizado (ROP) integrado para que Houdini envíe trabajos directamente con detección automática de escenas y activos.

  • Paquetes Conda: Deadline Cloud para la instalación automática en flotas gestionadas por servicios.

  • Adaptador: un programa que se instala en los servidores de los trabajadores y que mantiene la aplicación cargada entre tareas para acelerar la renderización e informa sobre el progreso de la renderización.

  • Cross-platform compatibilidad: soporte para remitentes para Windows, macOS y Linux y soporte para Worker para Windows y Linux con asignación automática de rutas.

Compatibilidad con las versiones de Houdini

La siguiente tabla muestra los niveles de soporte actuales para las versiones de Houdini:

Versión principal Soporte para remitentes Soporte de Conda Motores de renderizado Usage-Based Licencias
19.5 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licencias disponibles
20.0 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licencias disponibles
20.5 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licencias disponibles
21.0 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licencias disponibles
22.0 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licencias disponibles

Canal Deadline Cloud Conda

En la siguiente tabla se enumeran todos los paquetes de conda aplicables a Houdini disponibles para las Service-managed flotas en el canal conda en la nube que tiene fecha límite:

SO Package Versión Notas
Linux houdini 19.5 Incluye renderizadores Mantra y Karma
Linux Houdini 20.0 Incluye renderizadores Mantra y Karma
Linux Houdini 20.5 Incluye renderizadores Mantra y Karma
Linux Houdini 21.0 Incluye renderizadores Mantra y Karma
Linux Houdini 22.0 Incluye renderizadores Mantra y Karma
Linux houdini-openjd Incluye el adaptador Houdini

Introducción

Para usar Houdini con Deadline Cloud:

  1. Cree una flota gestionada por servicios y asóciela a una cola. Su cola debe configurarse con un entorno de colas que sea compatible con el canal conda en la nube con fecha límite. Para obtener más información, consulta Cómo crear un entorno de colas.

  2. Instala el monitor Deadline Cloud y el submisor Houdini en tu estación de trabajo de artista utilizando los instaladores de Deadline Cloud Submitter y monitor. Para obtener más información, consulte Configure su estación de trabajo.

  3. Envía tu trabajo directamente desde Houdini a la lista de espera utilizando el sistema de envío integrado.

  4. Supervise el trabajo y descargue el resultado con el monitor Deadline Cloud.

Instalación

Para instalar el remitente de Deadline Cloud for Houdini, necesita:

  • Una estación de trabajo Windows, macOS (arm64) o Linux.

  • Una versión compatible de Houdini.

Instalación del remitente

Para instalar el remitente

  1. Descargue el instalador del remitente de Deadline Cloud.

  2. Ejecute el instalador.

    • Cuando se te pida, selecciona cada versión de Houdini con la que quieras usar el remitente.

  3. Lanza Houdini.

El remitente de Deadline Cloud está disponible automáticamente como nodo de salida de renderizado (ROP).

nota

El instalador del remitente está disponible para Windows, macOS y Linux. Para la instalación manual, consulte las instrucciones de instalación manual en el GitHub repositorio.

Verificar que el remitente esté instalado correctamente

  1. Abre Houdini.

  2. En el editor de red, elige la /out red.

  3. Abra el menú contextual (haga clic con el botón derecho o presione la tecla Tab) y busquedeadline.

  4. Seleccione Deadline Cloud para crear un nodo nuevo.

Uso del remitente Houdini

El remitente de Deadline Cloud for Houdini es un nodo que acepta un nodo de salida de renderizado (ROP) como entrada. Puede configurar y enviar su trabajo a través de este nodo. Cuando envías un trabajo, este incluye los pasos para cada ROP del gráfico.

Enviar un trabajo desde Houdini

Para utilizar el remitente de Deadline Cloud for Houdini, necesita:

  • Un perfil con el que enviarlo a Deadline Cloud.

  • Una granja de Deadline Cloud y una cola a la que enviar.

Para enviar un trabajo de Houdini a Deadline Cloud

  1. En el editor de red, elija la red /out.

  2. Abra el menú contextual (pulse con el botón derecho del ratón o pulse la tecla Tab) y busque deadline crear un nodo de Deadline Cloud.

  3. Conecte la salida de un ROP a la entrada del nodo Deadline Cloud.

    • Cuando conectas un nodo al nodo de Deadline Cloud, el trabajo enviado muestra el ROP de entrada y todos los ROP en su gráfico.

  4. Seleccione el nodo Deadline Cloud.

  5. Usa las opciones del editor de nodos para configurar tu trabajo. Consulte Houdini-specific ajustes para obtener información sobre lo que hace cada opción.

  6. (Opcional) Para exportar los archivos asociados a un trabajo a su directorio de historial de trabajos sin enviarlo, elija Exportar paquete.

  7. Selecciona Enviar para enviar tu trabajo a Deadline Cloud.

Houdini-specific ajustes

La pestaña de Job-specific configuración del nodo Deadline Cloud ofrece opciones específicas para los trabajos de Houdini.

  • Envíe las dependencias en pasos separados: divida el gráfico ROP en pasos de representación separados para facilitar la supervisión y la depuración. Cuando está habilitada, cada nodo de renderizado conectado se convierte en su propio paso del trabajo.

  • Incluir ruedas adaptadoras: habilite configuraciones personalizadas del adaptador (denominadas ruedas) que cambien el comportamiento de renderizado. Cuando está habilitada, puede especificar un directorio que contenga las ruedas adaptadoras. Puede crear ruedas adaptadoras ejecutando el script build_wheels.sh en el GitHub repositorio.

  • Ruedas adaptadoras: especifique la ruta del directorio que contiene las ruedas adaptadoras personalizadas (solo está disponible cuando la opción Incluir ruedas adaptadoras está habilitada).

  • Desbloquear los ROP automáticamente: desbloquee automáticamente los ROP de las dependencias durante el envío. Los ROP bloqueados utilizan las salidas existentes y no se vuelven a renderizar, lo que puede impedir que las dependencias se vuelvan a renderizar.

  • Analice automáticamente las referencias a escenas (.hip): descubra y adjunte automáticamente los nombres de los archivos y directorios de entrada y salida del trabajo basándose en el gráfico ROP al enviar el trabajo.

  • Guardar automáticamente el archivo de escena (.hip): guarde automáticamente el archivo de escena (.hip) $HIP al enviar un trabajo.

Para obtener información sobre las demás opciones de remitente, consulte la guía de Deadline Cloud sobre el uso de un remitente.

Anular la estrategia de renderizado para los trabajos de Deadline Cloud

Para muchos tipos de nodos, los fotogramas se pueden renderizar de forma independiente y en cualquier orden. En otros casos, como las simulaciones, cada fotograma depende del resultado del fotograma anterior y se debe renderizar de forma secuencial. El remitente elige una estrategia de representación para cada nodo en función de su tipo, pero también le permite anular la predeterminada.

Renderización paralela o secuencial

En el renderizado paralelo, cada fotograma tiene su propia tarea y las tareas se distribuyen entre los trabajadores disponibles. Para el renderizado secuencial, todos los marcos de un nodo se representan en una sola tarea que se ejecuta en un único trabajador.

De forma predeterminada, si un nodo es un nodo de geometría con la inicialización de operaciones de simulación habilitada, se renderiza de forma secuencial. De lo contrario, el nodo se renderiza en paralelo.

Agregar un parámetro de estrategia de renderizado

Puedes anular la estrategia de renderizado creando un deadline_cloud_render_strategy parámetro en tu nodo de renderizado (por ejemplo, Mantra o Karma) con un valor de SEQUENTIAL oPARALLEL.

Para anular la estrategia de renderizado añadiendo un parámetro

  1. Abra el menú contextual de un nodo de la red /out (haga clic con el botón derecho).

  2. Seleccione Parámetros y canales y edite la interfaz de parámetros.

  3. En Crear parámetros, por tipo, seleccione Menú ordenado.

  4. Añada un menú ordenado a los parámetros existentes seleccionando la flecha hacia la derecha situada junto a la columna Crear parámetros.

  5. Seleccione el nuevo parámetro en Parámetros existentes y, a continuación, modifique su configuración en Descripción del parámetro:

    • En la pestaña Parámetro:

      • En Nombre, escriba deadline_cloud_render_strategy.

      • Para Etiqueta, introduzcaDeadline Cloud Render Strategy.

    • En la pestaña Menú, añada elementos de menú para:

      TokenEtiqueta
      SECUENCIALSecuencial
      PARALLELParallel
  6. Elija Aceptar.

Ahora, en el editor de parámetros de tu nodo, puedes usar el menú Deadline Cloud Render Strategy para especificar el comportamiento del remitente.

Flujos de trabajo de renderizado de Husk y USD

En las siguientes secciones se describen las limitaciones actuales de los flujos de trabajo de exportación en USD en el remitente Houdini y un ejemplo alternativo de paquete de trabajos para renderizar escenas en USD exportadas con Husk.

Soporte para flujos de trabajo de exportación en USD

El remitente de Deadline Cloud para Houdini no cuenta actualmente con soporte integrado para los flujos de trabajo de exportación en USD.

No puedes usar el nodo remitente para crear un solo trabajo que exporte una escena en USD desde Houdini y, a continuación, llame a Husk de forma independiente para renderizarla sin consumir una licencia de Houdini Engine.

Alternativa: ejemplo del paquete de trabajos de Husk

Deadline Cloud ofrece un ejemplo de paquete de trabajos de Husk que permite procesar flujos de trabajo de exportación en USD fuera del remitente de Houdini. Antes de usar el paquete de trabajo de ejemplo, tendrás que exportar tú mismo la escena en USD por separado de Houdini.

El ejemplo de paquete de trabajos de Husk:

  • Permite el envío directo de escenas en USD para renderizarlas con Husk y el delegado de renderizado de Hydra elegido sin necesidad de iniciar Houdini y consumir una licencia del motor de Houdini durante el renderizado.

  • Realiza una introspección automática de los archivos en USD para buscar cualquier dependencia de archivos que pueda contener y adjuntar mediante archivos adjuntos de trabajo.

  • Proporciona una interfaz gráfica de usuario sencilla para configurar y enviar los ajustes más comunes de Husk.

Requisitos previos

Antes de usar el paquete de trabajos de ejemplo de Husk, necesitas:

  • Una escena exportada al formato USD.

    • Consulta la documentación de SideFX USD para obtener información sobre cómo escribir archivos en USD en Houdini.

  • Se instaló y configuró la CLI de Deadline Cloud.

    • La CLI se puede instalar desde el instalador del remitente o directamente siguiendo la guía de introducción a Deadline-Cloud.

  • Un clon en git del repositorio deadline-cloud-samples.

  • El delegado de renderizado de Hydra está disponible en los nodos de trabajo.

    • Karma está incluido en Houdini. Si quieres usar otros delegados de renderizado de Hydra, debes proporcionarlos en el trabajador. Consulte el repositorio deadline-cloud-samples, por ejemplo, los paquetes conda para Redshift V-Ray y conda, como una opción para que estén disponibles en los nodos de trabajo.

Uso del ejemplo del paquete de trabajos de Husk

Para usar el paquete de trabajos de ejemplo de Husk

  1. Envía el paquete mediante la CLI de Deadline Cloud:

    deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render
  2. Configure su archivo en USD, los ajustes de salida, el rango de fotogramas y cualquier otro ajuste aplicable para enviarlo.

Ejemplo de interfaz gráfica de usuario de paquete de trabajos de Husk.
Recursos adicionales

Resolución de problemas

En las siguientes secciones, se describen los errores y las preguntas más comunes que pueden surgir al utilizar el remitente de Deadline Cloud para Houdini, y cómo resolverlos.

¿Por qué aparecen errores de «definiciones de activos incompletas» al renderizar?

Los trabajos de este remitente que se ejecuten en su granja pueden producir errores en los registros, similares a los siguientes:

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

Es seguro ignorar estos errores. El remitente de Deadline Cloud existe como un nodo en tu escena de Houdini. Cuando un trabajador de su granja carga la escena, la escena aún contiene el nodo de Deadline Cloud, pero es posible que el trabajador no tenga instalado el remitente. Como el trabajador no tiene los archivos necesarios para ejecutar el nodo Deadline Cloud, este registra los errores de «definición de activos incompletos». El nodo de Deadline Cloud en sí no se representa como parte del trabajo, por lo que estos errores se pueden ignorar.

¿El remitente de Deadline Cloud admite los flujos de trabajo de renderizado exportados en USD con Husk?

El remitente de Houdini no admite directamente los flujos de trabajo de exportación con Husk en este momento. Los trabajos creados a través del remitente siempre utilizan el adaptador que utiliza hython y, por lo tanto, una licencia de motor de Houdini mientras dure el renderizado. Si quieres renderizar una escena exportada en USD usando solo Husk y un delegado de renderizado de Hydra, puedes usar un paquete de trabajos de ejemplo. https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/houdini_husk_usd_render Este enfoque es útil para renderizar escenas en USD solo con una licencia de renderizado (por ejemplo, Karma) sin necesidad de una licencia del motor Houdini para todo el renderizado. Para obtener más información sobre cómo renderizar escenas en USD con Husk en Deadline Cloud, consulte. Flujos de trabajo de renderizado de Husk y USD

Configuraciones avanzadas

Uso de versiones no compatibles

Deadline Cloud solo admite y prueba las versiones del software para estaciones de trabajo y trabajadores que figuran en la tabla anterior. Cuando utilice el remitente, el trabajador intentará instalar la misma versión que la utilizada en la estación de trabajo. Esta instalación puede fallar si la versión de Houdini para estaciones de trabajo no aparece en la tabla de versiones anterior.

Si necesita una versión no compatible de Houdini, tiene las siguientes opciones:

  • Al enviar el trabajo desde Houdini, puedes anular el parámetro de CondaPackages cola para especificar una versión compatible para usarla en el trabajador (por ejemplo,). houdini=21.0, houdini-openjd=* Esta anulación puede funcionar o no, en función de las funciones que utilice la escena y del modo en que Houdini trabaje con las escenas de la versión de su estación de trabajo.

  • puedes crear una receta y un canal de conda personalizados para que la versión que desees se instale en el programa de trabajo. Utilice la receta de conda para una versión compatible que se vincula a continuación como punto de partida y empaquete la versión que desee en un canal de conda personalizado. Para obtener más información sobre la creación de canales de conda personalizados, consulte Creación de canales de conda personalizados.

Motores de renderizado Houdini

Houdini admite varios motores de renderizado que son compatibles con Deadline Cloud:

Motor de renderizado Description (Descripción) Soporte de GPU
CPU Karma USD-based Renderizador moderno (variante de CPU) CPU-based
Karma XPU USD-based Renderizador moderno (variante de GPU) Acelerado por GPU
Mantra Renderizador Houdini tradicional CPU-based
Arnaldo Third-party Rastreador de rayos de Montecarlo GPU/CPU híbrido
V-Ray Third-party renderizador fotorrealista GPU/CPU híbrido
Redshift GPU-accelerated renderizador Optimizado para GPU

El remitente integrado de Houdini detecta y configura automáticamente estos motores de renderizado y su uso se licencia automáticamente. El remitente mantiene árboles de dependencia entre los nodos de salida de renderizado (ROP) conectados.

Recursos de código abierto

El remitente y el adaptador son de código abierto y están disponibles en. GitHub Las recetas de Houdini conda están disponibles en las versiones compatibles. GitHub