View a markdown version of this page

SideFX Houdini - AWS Nuvem de prazos

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

SideFX Houdini

O SideFX Houdini é um software processual 3D para modelagem, montagem, animação, efeitos visuais, desenvolvimento de aparência, iluminação e renderização em canais de cinema, TV, publicidade e videogame. O Houdini é totalmente suportado pelo Deadline Cloud com integração abrangente, incluindo remetentes, pacotes conda e um adaptador para maior desempenho de renderização. Este guia fornece instruções passo a passo para usar o AWS Deadline Cloud com o Houdini para renderizar seus projetos mais rapidamente, distribuindo tarefas de renderização em várias máquinas.

Visão geral do Support

O Houdini é suportado pelos seguintes componentes:

  • Remetente: nó de saída de renderização (ROP) integrado para envio direto de trabalhos da Houdini com detecção automática de cenas e ativos.

  • Pacotes Conda: Deadline Cloud para instalação automática em frotas gerenciadas por serviços.

  • Adaptador: Middleware para renderização eficiente com sessões fixas e monitoramento adicional.

  • Cross-platform compatibilidade: suporte do remetente para Windows, macOS e Linux com suporte de trabalho para Windows e Linux com mapeamento automático de caminhos.

Compatibilidade da versão Houdini

A tabela a seguir mostra os níveis de suporte atuais para as versões do Houdini:

Versão principal Support ao remetente Suporte da Conda Motores de renderização Usage-Based Licenciamento
19.0 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licenciamento disponível
19,5 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licenciamento disponível
20.0 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licenciamento disponível
20,5 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licenciamento disponível
21,0 Windows, macOS, Linux Linux Mantra, CPU Karma, CPU Karma Usage-based licenciamento disponível

Canal Deadline Cloud Conda

A tabela a seguir lista todos os pacotes conda aplicáveis ao Houdini disponíveis para Service-managed frotas no canal conda deadline-cloud:

SO Pacote Versão Observações
Linux houdini 19.0 Inclui renderizadores de Mantra e Karma
Linux houdini 19,5 Inclui renderizadores de Mantra e Karma
Linux houdini 20.0 Inclui renderizadores de Mantra e Karma
Linux houdini 20,5 Inclui renderizadores de Mantra e Karma
Linux houdini 21,0 Inclui renderizadores de Mantra e Karma
Linux houdini-openjd Inclui o adaptador Houdini

Introdução

Para usar o Houdini com o Deadline Cloud:

  1. Crie uma frota gerenciada por serviços e associe-a a uma fila. Sua fila deve ser configurada com um ambiente de fila que ofereça suporte ao canal conda de nuvem de prazos. Para obter mais informações, consulte Criação de um ambiente de filas.

  2. Instale o monitor Deadline Cloud e o remetente Houdini em sua estação de trabalho de artista usando o Deadline Cloud Submitter e monitore os instaladores. Para obter mais informações, consulte Configure sua estação de trabalho.

  3. Envie seu trabalho diretamente de Houdini usando o remetente integrado para a fila.

  4. Monitore o trabalho e baixe a saída usando o monitor Deadline Cloud.

Instalação

Para instalar o Deadline Cloud para o remetente do Houdini, você precisa:

  • Uma estação de trabalho Windows, macOS (arm64) ou Linux.

  • Uma versão compatível do Houdini.

Instalando o remetente

Para instalar o remetente

  1. Baixe o instalador de envio do Deadline Cloud.

  2. Execute o instalador.

    • Quando solicitado, selecione cada versão do Houdini com a qual você deseja usar o remetente.

  3. Lance o Houdini.

O remetente do Deadline Cloud está automaticamente disponível como um nó de saída de renderização (ROP).

nota

O instalador do remetente está disponível para Windows, macOS e Linux. Para instalação manual, consulte as instruções de instalação manual no GitHub repositório.

Verificando se o remetente está instalado corretamente

  1. Abra o Houdini.

  2. No Editor de rede, escolha a /out rede.

  3. Abra o menu de contexto (clique com o botão direito do mouse ou pressione Tab) e pesquise pordeadline.

  4. Escolha Deadline Cloud para criar um novo nó.

Usando o remetente Houdini

O remetente do Deadline Cloud for Houdini é um nó que aceita um nó de saída de renderização (ROP) como entrada. Você pode configurar e enviar seu trabalho por meio desse nó. Quando você envia um trabalho, ele inclui etapas para cada ROP no gráfico.

Enviando uma vaga de Houdini

Para usar o Deadline Cloud para o remetente do Houdini, você precisa:

  • Um perfil para enviar ao Deadline Cloud com.

  • Uma fazenda e uma fila do Deadline Cloud para enviar.

Para enviar uma vaga de Houdini para o Deadline Cloud

  1. No Editor de rede, escolha a rede /out.

  2. Abra o menu de contexto (clique com o botão direito do mouse ou pressione Tab) e pesquise deadline para criar um nó do Deadline Cloud.

  3. Conecte a saída de um ROP à entrada do nó do Deadline Cloud.

    • Quando você conecta um nó ao nó do Deadline Cloud, o trabalho enviado renderiza o ROP de entrada e todos os ROPs em seu gráfico.

  4. Selecione o nó Deadline Cloud.

  5. Use as opções no editor de nós para configurar seu trabalho. Consulte Houdini-specific configurações para obter informações sobre o que cada opção faz.

  6. (Opcional) Para exportar os arquivos associados de um trabalho para seu diretório de histórico de trabalhos sem enviá-lo, escolha Exportar pacote.

  7. Escolha Enviar para enviar seu trabalho para o Deadline Cloud.

Houdini-specific configurações

A guia de Job-specific configurações do nó Deadline Cloud fornece opções específicas para trabalhos de Houdini.

  • Envie dependências como etapas separadas - divida o gráfico ROP em etapas de renderização separadas para facilitar o monitoramento e a depuração. Quando ativado, cada nó de renderização conectado se torna sua própria etapa no trabalho.

  • Incluir rodas adaptadoras - habilite construções personalizadas do adaptador (chamadas de rodas) que alteram o comportamento de renderização. Quando ativado, você pode especificar um diretório contendo rodas adaptadoras. Você pode criar rodas adaptadoras executando o script build_wheels.sh no GitHub repositório.

  • Rodas adaptadoras - especifique o caminho do diretório contendo rodas adaptadoras personalizadas (disponível somente quando a opção Incluir rodas adaptadoras está ativada).

  • Desbloqueie ROPs automaticamente - Desbloqueie automaticamente ROPs de dependência durante o envio. Os ROPs bloqueados usam saídas existentes e não são renderizados novamente, o que pode impedir que as dependências sejam renderizadas novamente.

  • Analise automaticamente as referências de cena (.hip) - Descubra e anexe automaticamente os nomes e diretórios dos arquivos de entrada e saída do trabalho com base no gráfico ROP durante o envio do trabalho.

  • Salvar automaticamente o arquivo de cena (.hip) - Salve automaticamente o arquivo scene (.hip) $HIP ao enviar um trabalho.

Para obter informações sobre as outras opções do remetente, consulte o guia do Deadline Cloud para usar um remetente.

Substituindo a estratégia de renderização para trabalhos do Deadline Cloud

Para muitos tipos de nós, os quadros podem ser renderizados de forma independente e em qualquer ordem. Para outras, como simulações, cada quadro depende do resultado do quadro anterior e deve ser renderizado sequencialmente. O remetente escolhe uma estratégia de renderização para cada nó com base em seu tipo, mas também permite que você substitua o padrão.

Renderização paralela versus sequencial

Para renderização paralela, cada quadro tem sua própria tarefa, e as tarefas são distribuídas entre os trabalhadores disponíveis. Para renderização sequencial, todos os quadros de um nó são renderizados em uma única tarefa executada em um único trabalhador.

Por padrão, se um nó for um nó de geometria com Initialize Simulation OPs habilitado, ele será renderizado sequencialmente. Caso contrário, o nó é renderizado em paralelo.

Adicionando um parâmetro de estratégia de renderização

Você pode substituir a estratégia de renderização criando um deadline_cloud_render_strategy parâmetro no seu nó de renderização (por exemplo, Mantra ou Karma) com um valor de ou. SEQUENTIAL PARALLEL

Para substituir a estratégia de renderização adicionando um parâmetro

  1. Abra o menu de contexto de um nó na rede /out (clique com o botão direito do mouse).

  2. Escolha parâmetros e canais, edite a interface de parâmetros.

  3. Em Criar parâmetros, Por tipo, escolha Menu ordenado.

  4. Adicione um menu ordenado aos Parâmetros existentes selecionando a seta para a direita ao lado da coluna Criar parâmetros.

  5. Selecione o novo parâmetro em Parâmetros existentes e edite sua configuração em Descrição do parâmetro:

    • Na guia Parâmetro:

      • Em Nome, digite deadline_cloud_render_strategy.

      • Em Rótulo, insiraDeadline Cloud Render Strategy.

    • Na guia Menu, adicione itens de menu para:

      TokenRótulo
      SEQUENCIAISSequencial
      PARALLELParalelo
  6. Escolha Accept (Aceitar).

Agora, no editor de parâmetros do seu node, você pode usar o menu Deadline Cloud Render Strategy para especificar o comportamento do remetente.

Renderização do Husk e fluxos de trabalho em USD

As seções a seguir descrevem as limitações atuais dos fluxos de trabalho de exportação em USD no remetente Houdini e um exemplo alternativo de pacote de tarefas para renderizar cenas exportadas em USD com o Husk.

Suporte ao fluxo de trabalho de exportação em USD

Atualmente, o remetente do Deadline Cloud para Houdini não tem suporte integrado para fluxos de trabalho de exportação em dólares americanos.

Você não pode usar o nó remetente para criar um único trabalho que exportará uma cena em USD do Houdini e, em seguida, chamará o Husk de forma autônoma para renderizar sem consumir uma licença do Houdini Engine.

Alternativa: exemplo de pacote de tarefas do Husk

O Deadline Cloud fornece um exemplo de pacote de tarefas do Husk que permite fluxos de trabalho de renderização de exportação em USD fora do remetente do Houdini. Você mesmo precisará exportar a cena do USD separadamente do Houdini antes de usar o pacote de tarefas de exemplo.

O exemplo de pacote de tarefas do Husk:

  • Permite o envio direto de cenas em USD para renderização usando o Husk e um delegado de renderização Hydra escolhido sem iniciar o Houdini e consumir uma licença do motor Houdini durante a renderização.

  • Introspecta automaticamente os arquivos USD para encontrar quaisquer dependências de arquivo que possam ser anexadas usando anexos de tarefas.

  • Fornece uma interface gráfica simples para configuração e envio de configurações comuns do Husk.

Pré-requisitos

Antes de usar o pacote de tarefas de exemplo do Husk, você precisa:

  • Uma cena exportada para o formato USD.

  • A CLI do Deadline Cloud instalada e configurada.

    • A CLI pode ser instalada a partir do instalador remetente ou diretamente seguindo o guia de introdução do Deadline-Cloud.

  • Um clone git do repositório deadline-cloud-samples.

  • O Hydra torna o delegado disponível nos nós de trabalho.

    • O karma está incluído no Houdini. Se você quiser usar outros delegados de renderização do Hydra, deverá fornecê-los ao trabalhador. Veja o repositório deadline-cloud-samples, por exemplo, pacotes conda para e V-RayRedshift como uma opção para disponibilizá-los nos nós de trabalho.

Usando o pacote de tarefas de exemplo do Husk

Para usar o pacote de tarefas de exemplo do Husk

  1. Envie o pacote usando a CLI do Deadline Cloud:

    deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render
  2. Defina seu arquivo USD, configurações de saída, intervalo de quadros e quaisquer outras configurações aplicáveis a serem enviadas.

Exemplo de interface GUI do pacote de tarefas do Husk.
Recursos adicionais do

Solução de problemas

As seções a seguir descrevem erros e perguntas comuns que você pode encontrar ao usar o remetente do Deadline Cloud para Houdini e como resolvê-los.

Por que recebo erros de “definições incompletas de ativos” durante a renderização?

Os trabalhos desse remetente executados em sua fazenda podem produzir erros nos registros que se parecem com:

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

É seguro ignorar esses erros. O remetente do Deadline Cloud existe como um nó em sua cena de Houdini. Quando um trabalhador em sua fazenda carrega a cena, a cena ainda contém o nó Deadline Cloud, mas o trabalhador pode não ter o remetente instalado. Como o trabalhador não tem os arquivos necessários para executar o nó do Deadline Cloud, ele registra erros de “definição incompleta de ativos”. O nó do Deadline Cloud em si não é renderizado como parte do trabalho, portanto, esses erros podem ser ignorados.

O remetente do Deadline Cloud suporta fluxos de trabalho de renderização de exportação em USD usando o Husk?

O remetente do Houdini não oferece suporte direto aos fluxos de trabalho de exportação usando o Husk no momento. Os trabalhos criados pelo remetente sempre executam o adaptador que usahython, portanto, uma licença do motor Houdini durante a renderização. Se você quiser renderizar uma cena exportada em USD usando apenas o Husk e um delegado de renderização do Hydra, você pode usar um exemplo de pacote de tarefas. Essa abordagem é útil para renderizar cenas em USD somente com uma licença de renderização (por exemplo, Karma) sem precisar de uma licença do motor Houdini para toda a renderização. Para obter mais informações sobre renderização de cenas em USD com o Husk no Deadline Cloud, consulte. Renderização do Husk e fluxos de trabalho em USD

Configurações avançadas

Usando versões não suportadas

O Deadline Cloud só oferece suporte e testa as versões do software de estação de trabalho e de trabalho na tabela acima. Ao usar o remetente, o trabalhador tentará instalar a mesma versão usada na estação de trabalho. Isso pode falhar se a versão da estação de trabalho do Houdini não aparecer na tabela de versões acima.

Se você precisar de uma versão não compatível do Houdini, você tem as seguintes opções:

  • Ao enviar o trabalho do Houdini, você pode substituir o parâmetro CondaPackages queue para especificar uma versão compatível para usar no trabalhador (por exemplo,). houdini=21.0, houdini-openjd=* Isso pode ou não funcionar, dependendo dos recursos usados pela sua cena e de como Houdini trabalha com cenas da versão da sua estação de trabalho.

  • Você pode criar uma receita e um canal de conda personalizados para que a versão desejada seja instalada no trabalhador. Use a receita de conda para uma versão compatível vinculada abaixo como ponto de partida e empacote a versão desejada em um canal conda personalizado. Para obter mais informações sobre a criação de canais conda personalizados, consulte Criação de canais conda personalizados.

Mecanismos de renderização Houdini

O Houdini oferece suporte a vários mecanismos de renderização compatíveis com o Deadline Cloud:

Mecanismo de renderização Description Support para GPU
CPU Karma USD-based Renderizador moderno (variante de CPU) CPU-based
Karma CPU USD-based Renderizador moderno (variante de GPU) GPU acelerado
Mantra Renderizador Houdini tradicional CPU-based
Arnold Third-party Traçador de raios de Monte Carlo GPU/CPU híbrido
V-Ray Third-party renderizador fotorrealista GPU/CPU híbrido
Redshift GPU-accelerated renderizador Otimizado para GPU

Esses mecanismos de renderização são detectados e configurados automaticamente pelo remetente integrado Houdini e o uso é licenciado automaticamente. O remetente mantém árvores de dependência entre os nós de saída de renderização (ROPs) conectados.

Recursos de código aberto

O remetente e o adaptador são de código aberto e estão disponíveis em. GitHub As receitas do Houdini Conda estão disponíveis em versões compatíveis GitHub .