View a markdown version of this page

SideFX Houdini - AWS Nube de plazos

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 de procedimientos 3D para modelar, manipular, animar, crear efectos visuales, desarrollar imágenes, iluminar y renderizar en proyectos de cine, televisión, publicidad y videojuegos. Houdini es totalmente compatible con Deadline Cloud y cuenta con una completa integración que incluye emisores, paquetes conda y un adaptador para aumentar el rendimiento del renderizado. Esta guía proporciona instrucciones paso a paso para usar AWS Deadline Cloud con Houdini para renderizar sus proyectos más rápido mediante la distribución de las tareas de renderizado en varias máquinas.

Descripción general de Support

Houdini es compatible con los siguientes componentes:

  • Remitente: nodo de salida de renderizado (ROP) integrado para el envío directo de trabajos desde Houdini 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: middleware para un renderizado eficiente con sesiones fijas y supervisión adicional.

  • Cross-platform compatibilidad: soporte de remitentes para Windows, macOS y Linux con soporte de trabajo para Windows y Linux con mapeo de rutas automático.

Compatibilidad con las versiones de Houdini

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

Versión principal Submitter Support Soporte de Conda Motores de renderizado Usage-Based Licenciamiento
19.0 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma XPU Usage-based licencias disponibles
19.5 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma XPU Usage-based licencias disponibles
20.0 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma XPU Usage-based licencias disponibles
20.5 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma XPU Usage-based licencias disponibles
21.0 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma XPU Usage-based licencias disponibles

Deadline Cloud: Canal Conda

La siguiente tabla muestra todos los paquetes conda aplicables a Houdini disponibles para las Service-managed flotas del canal conda Deadline-Cloud:

SO Package Versión Notas
Linux houdini 19,0 Incluye los renderizadores Mantra y Karma
Linux houdini 19.5 Incluye los renderizadores Mantra y Karma
Linux houdini 20.0 Incluye los renderizadores Mantra y Karma
Linux houdini 20,5 Incluye los renderizadores Mantra y Karma
Linux houdini 21,0 Incluye los 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 un servicio y asóciela a una cola. La cola debe estar configurada con un entorno de colas que sea compatible con el canal conda Deadline-Cloud. Para obtener más información, consulte Creación de un entorno de colas.

  2. Instale el monitor Deadline Cloud y el transmisor Houdini en la estación de trabajo de su artista mediante los instaladores de monitores y remitentes de Deadline Cloud. Para obtener más información, consulte Configura tu estación de trabajo.

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

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

Instalación

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

  • 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 emisor 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, selecciona la /out red.

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

  4. Elija Deadline Cloud para crear un nodo nuevo.

Usando el remitente Houdini

El remitente Deadline Cloud para 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. Al enviar un trabajo, se incluyen los pasos para cada ROP del gráfico.

Enviar un trabajo desde Houdini

Para usar Deadline Cloud para un remitente de Houdini, necesita:

  • Un perfil para enviarlo a Deadline Cloud.

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

Para enviar un trabajo de Houdini a Deadline Cloud

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

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

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

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

  4. Selecciona el nodo Deadline Cloud.

  5. Utilice las opciones del editor de nodos para configurar su trabajo. Consulte Houdini-specific configuración 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 enviarlos, elija Exportar paquete.

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

Houdini-specific configuración

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

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

  • Incluya ruedas adaptadoras: habilite versiones personalizadas del adaptador (denominadas ruedas) que cambien el comportamiento de renderizado. Cuando está activado, 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á activada).

  • Desbloquear automáticamente los ROP: desbloquee automáticamente los ROP dependientes 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.

  • Analiza automáticamente las referencias a las escenas (.hip): descubre y adjunta automáticamente los nombres de los archivos y directorios de entrada y salida del trabajo en función del gráfico ROP durante el envío del trabajo.

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

Para obtener información sobre las demás opciones de envío, consulta 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 marcos se pueden renderizar de forma independiente y en cualquier orden. En otras simulaciones, como las simulaciones, cada fotograma depende del resultado del fotograma anterior y debe renderizarse secuencialmente. El remitente elige una estrategia de renderización para cada nodo en función de su tipo, pero también permite anular la predeterminada.

Renderización paralela o secuencial

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

De forma predeterminada, si un nodo es un nodo geométrico con la opción Inicializar los OPs de simulación habilitada, se renderiza secuencialmente. De lo contrario, el nodo se renderiza en paralelo.

Añadir 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. Elija parámetros y canales, 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 derecha situada junto a la columna Crear parámetros.

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

    • En la pestaña Parámetros:

      • En Nombre, escriba deadline_cloud_render_strategy.

      • En 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 su nodo, puede utilizar el menú Deadline Cloud Render Strategy para especificar el comportamiento del remitente.

Flujos de trabajo de procesamiento 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 de Houdini y un ejemplo alternativo de paquete de tareas 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, haga que Husk sea independiente para renderizarla sin consumir una licencia de Houdini Engine.

Alternativa: por ejemplo, el paquete de trabajos de Husk

Deadline Cloud proporciona un ejemplo de paquete de trabajos de Husk que permite exportar flujos de trabajo de renderización en USD fuera del remitente de Houdini. Tendrás que exportar tú mismo la escena en USD por separado de Houdini antes de usar el paquete de trabajos de ejemplo.

El ejemplo del paquete de trabajos de Husk:

  • Permite el envío directo de escenas en USD para renderizarlas con Husk y un delegado de renderizado de Hydra elegido sin tener que ejecutar Houdini ni consumir una licencia de motor de Houdini durante el renderizado.

  • Realiza una introspección automática de los archivos USD para encontrar cualquier dependencia entre los archivos y adjuntarlos mediante adjuntos de trabajo.

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

Requisitos previos

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

  • Una escena exportada a formato USD.

  • La CLI de Deadline Cloud instalada y configurada.

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

  • El delegado de renderización de Hydra está disponible en los nodos de trabajo.

    • Houdini incluye Karma. Si quieres usar otros delegados de Hydra para renderizar, debes proporcionárselos al trabajador. Consulte el repositorio deadline-cloud-samples, por ejemplo, los paquetes conda y V-RayRedshift como una opción para que estén disponibles en los nodos de trabajo.

Uso del paquete de trabajos de ejemplo de Husk

Para usar el paquete de trabajos de ejemplo de Husk

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

    deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render
  2. Configura tu archivo USD, los ajustes de salida, el rango de fotogramas y cualquier otro ajuste aplicable que desees enviar.

Ejemplo de interfaz gráfica del 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 puede 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 ejecutan en su granja pueden producir errores en los registros del tipo siguiente:

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 tu granja carga la escena, ésta aún contiene el nodo 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 de Deadline Cloud, registra errores de «definición de activos incompleta». 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 flujos de trabajo de renderización y exportación en USD con Husk?

Por el momento, el remitente de Houdini no admite directamente los flujos de trabajo de exportación con Husk. Los trabajos creados a través del remitente siempre utilizan el adaptador hython y, por lo tanto, una licencia de motor Houdini durante el renderizado. Si quieres renderizar una escena en USD exportada usando solo Husk y un delegado de renderizado de Hydra, puedes usar un ejemplo de paquete de trabajos. Este enfoque resulta útil para renderizar escenas en USD solo con una licencia de renderizado (por ejemplo, Karma) sin necesidad de una licencia de 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 procesamiento de Husk y USD

Configuraciones avanzadas

Uso de versiones no compatibles

Deadline Cloud solo admite y prueba las versiones de software para estaciones de trabajo y trabajadores de la tabla anterior. Al utilizar el remitente, el trabajador intentará instalar la misma versión que se utilizó en la estación de trabajo. Esto puede fallar si la versión de Houdini para estación 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, puede anular el parámetro de CondaPackages cola para especificar una versión compatible para usarla con el trabajador (por ejemplo,). houdini=21.0, houdini-openjd=* Esto puede funcionar o no, en función de las funciones que utilice la escena y de cómo Houdini trabaje con las escenas de la versión de su estación de trabajo.

  • Puede crear una receta de conda y un canal personalizados para instalar la versión que desee en la máquina de trabajo. Utilice la receta de conda para una versión compatible que aparece a continuación como punto de partida y empaquete la versión que desee en un canal conda personalizado. Para obtener más información sobre la creación de canales conda personalizados, consulte Creación de canales 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 para GPU
CPU Karma USD-based Renderizador moderno (variante de CPU) CPU-based
Karma XPU USD-based Renderizador moderno (variante de GPU) GPU acelerado
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 emisor integrado de Houdini detecta y configura automáticamente estos motores de renderizado y su uso se licencia automáticamente. El remitente mantiene los árboles de dependencias 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 GitHub las versiones compatibles.