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 looks, iluminação e renderização em canais de cinema, TV, publicidade e videogame. O Houdini é totalmente suportado pelo Deadline Cloud com uma integração abrangente, incluindo remetentes, pacotes conda e um adaptador para aumentar o desempenho de renderização. Este guia fornece instruções passo a passo para usar o AWS Deadline Cloud com Houdini para renderizar seus projetos mais rapidamente distribuindo as tarefas de renderização em várias máquinas.
Visão geral do suporte
O Houdini é suportado pelos seguintes componentes:
-
Emissor: 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: um programa em hosts de trabalho que mantém o aplicativo carregado entre as tarefas para acelerar a renderização e os relatórios do progresso da renderização.
-
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 com a versão Houdini
A tabela a seguir mostra os níveis atuais de suporte para as versões do Houdini:
| Versão principal | Suporte ao remetente | Suporte Conda | Mecanismos de render | Usage-Based Licenciamento |
|---|---|---|---|---|
| 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 |
| 22,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 a Houdini disponíveis para Service-managed frotas no canal conda deadline-cloud:
| SO | Pacote | Versão | Observações |
|---|---|---|---|
| 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 | 22,0 | Inclui renderizadores de mantra e karma |
| Linux | houdini-openjd | Inclui o adaptador Houdini |
Introdução
Para usar o Houdini com o Deadline Cloud:
-
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 deadline-cloud. Para obter mais informações, consulte Criação de um ambiente de fila.
-
Instale o monitor Deadline Cloud e o Houdini Submitter na estação de trabalho do artista usando o Deadline Cloud Submitter e os instaladores do monitor. Para obter mais informações, consulte Configure sua estação de trabalho.
-
Envie seu trabalho diretamente de Houdini usando o remetente integrado à fila.
-
Monitore o trabalho e baixe a saída usando o monitor Deadline Cloud.
Instalação
Para instalar o Deadline Cloud para o remetente 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
Baixe o instalador do Deadline Cloud Submitter.
-
Execute o instalador.
Quando solicitado, selecione cada versão do Houdini com a qual você deseja usar o remetente.
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
Abra Houdini.
No Editor de rede, escolha a
/outrede.Abra o menu de contexto (clique com o botão direito do mouse ou pressione Tab) e pesquise por
deadline.Escolha Deadline Cloud para criar um novo nó.
Usando o remetente Houdini
O remetente do Deadline Cloud para 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 remetente de Houdini, você precisa:
Um perfil para enviar ao Deadline Cloud com.
Uma fazenda e uma fila do Deadline Cloud para enviar.
Para enviar um trabalho de Houdini para o Deadline Cloud
No Editor de rede, escolha a rede /out.
Abra o menu de contexto (clique com o botão direito do mouse ou pressione Tab) e pesquise
deadlinepara criar um nó do Deadline Cloud.-
Conecte a saída de um ROP à entrada do nó 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.
Selecione o nó Deadline Cloud.
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.
-
(Opcional) Para exportar os arquivos associados a um trabalho para seu diretório de histórico de trabalhos sem enviá-lo, escolha Exportar pacote.
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 da 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 que contém as 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 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 de cena (
.hip)$HIPao 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 outros, 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ó será renderizado em paralelo.
Adicionar 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 em 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
Abra o menu de contexto de um nó na rede /out (clique com o botão direito do mouse).
Escolha Parâmetros e canais, Editar interface de parâmetros.
Em Criar parâmetros, por tipo, escolha Menu ordenado.
Adicione um menu ordenado aos parâmetros existentes selecionando a seta para a direita ao lado da coluna Criar parâmetros.
-
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, insira
Deadline Cloud Render Strategy.
-
Na guia Menu, adicione itens de menu para:
Token Rótulo SEQUENCIAL Sequencial PARALLEL Paralelo
-
Escolha Accept (Aceitar).
Agora, no editor de parâmetros do seu nó, você pode usar o menu Deadline Cloud Render Strategy para especificar o comportamento do remetente.
Renderização em casca 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 trabalho para renderizar cenas em USD exportadas com o Husk.
Suporte ao fluxo de trabalho de exportação em USD
No momento, o remetente do Deadline Cloud para Houdini não tem suporte integrado para fluxos de trabalho de exportação em USD.
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 standalone para renderizar sem consumir uma licença do Houdini Engine.
Alternativa: exemplo de pacote de trabalho Husk
O Deadline Cloud fornece um exemplo de pacote de tarefas do Husk
O exemplo de pacote de tarefas do Husk:
Permite o envio direto de cenas em USD para renderização usando 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.
Analisa automaticamente os arquivos USD para encontrar quaisquer dependências de arquivo para anexar 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.
Consulte a documentação do SideFX USD
para obter informações sobre como gravar arquivos USD em Houdini.
-
A CLI do Deadline Cloud instalada e configurada.
A CLI pode ser instalada a partir do instalador do remetente ou diretamente seguindo o guia de introdução do Deadline-Cloud.
Um clone git do repositório deadline-cloud-samples.
-
O delegado de renderização Hydra está disponível nos nós de trabalho.
Usando o exemplo de pacote de tarefas do Husk
Para usar o exemplo de pacote de tarefas do Husk
-
Envie o pacote usando a CLI do Deadline Cloud:
deadline bundle gui-submit ./deadline-cloud-samples/job_bundles/houdini_husk_usd_render Defina seu arquivo USD, configurações de saída, intervalo de quadros e quaisquer outras configurações aplicáveis a serem enviadas.
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 de ativos incompletas” durante a renderização?
Os trabalhos desse remetente que são 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
Esses erros podem ser ignorados com segurança. 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ó 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?
No momento, o remetente do Houdini não oferece suporte direto a fluxos de trabalho de exportação usando o Husk. Os trabalhos criados pelo remetente sempre executam o adaptador que usa hython e, portanto, uma licença de motor Houdini durante a renderização. Se você quiser renderizar uma cena USD exportada usando apenas o Husk e um delegado de renderização do Hydra, você pode usar um exemplo de pacote de tarefas. https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/houdini_husk_usd_render
Configurações avançadas
Usando versões não suportadas
O Deadline Cloud só suporta e testa as versões de 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. Essa instalação pode falhar se a versão de estação de trabalho do Houdini não aparecer na tabela de versões acima.
Se você precisar de uma versão não suportada do Houdini, você tem as seguintes opções:
-
Ao enviar o trabalho de Houdini, você pode substituir o parâmetro CondaPackages queue para especificar uma versão compatível a ser usada no trabalhador (por exemplo,).
houdini=21.0, houdini-openjd=*Essa substituição pode ou não funcionar, dependendo dos recursos usados pela sua cena e de como o 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 conda para uma versão compatível no link abaixo como ponto de partida e empacote a versão desejada em um canal conda personalizado. Para obter mais informações sobre como criar canais conda personalizados, consulte Criação de canais conda personalizados.
Mecanismos de renderização Houdini
O Houdini suporta vários mecanismos de renderização compatíveis com o Deadline Cloud:
| mecanismo de renderização | Description | Suporte de GPU |
|---|---|---|
| CPU Karma | USD-based Renderizador moderno (variante de CPU) | CPU-based |
| CPU Karma | 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 de Houdini conda estão disponíveis em versões compatíveis GitHub .