O USD Importer pode usar o Control Rig para incorporar e manipular diretamente a animação do esqueleto dos estágios USD abertos. Ele pode salvar e manter as alterações na animação no arquivo USD. Este guia orienta você nesse fluxo de trabalho e apresenta uma referência para algumas das opções de configuração.
Visão geral
Quando você vincula um Control Rig ao primitivo do SkelRoot na janela Estágio USD, o USD Importer executa automaticamente os seguintes processos:
- Adiciona uma faixa do Control Rig ao Sequencer.
- Executa a animação do início ao fim, adicionando keyframes ao Control Rig para cada quadro de animação.
- Desabilita a seção de animação do esqueleto.
Como resultado, o Control Rig tem um keyframe para cada quadro individual de animação e assume efetivamente o controle da animação. Todas as alterações podem ser salvas no arquivo USD, que preserva os dados de animação entre as sessões. Isso reduz o trabalho necessário para editar rapidamente animações na engine.
Para obter mais informações sobre como reduzir o número de keyframes gerados automaticamente nesse processo, confira a seção Como reduzir keyframes abaixo.
1. Configuração necessária
Para usar o USD Importer, você precisa habilitar o plugin do USD Importer no menu Edit, Plugins. Reinicie o editor após habilitar o plugin.
Clique para ampliar a imagem.
Este guia usa um projeto criado com o modelo de terceira pessoa. Ele inclui os modelos de manequim da Unreal Engine e o Control Rig CR_Mannequin_Body. Ambos estão disponíveis na pasta Content/Mannequins no Navegador de Conteúdo.
Este guia usa esses ativos como exemplo, mas eles não são necessários para seguir estas instruções. Você pode acompanhar qualquer malha do esqueleto, desde que já tenha criado um Control Rig para ela. Para obter mais informações sobre como usar Control Rigs, consulte a documentação Control Rig.
2. Exporte um arquivo USD
Para aproveitar a funcionalidade do Estágio USD na configuração de Control Rigs, você precisa exportar um USD da animação que deseja editar.
-
Selecione um ativo de animação e um Control Rig que corresponda à malha do esqueleto desse ativo. Este exemplo usa os seguintes ativos do modelo de terceira pessoa:
- Recurso de animação: Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace.
- Control Rig: Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.
-
Clique com o botão direito na animação no Navegador de Conteúdo, e depois em Asset Actions, Export.
Clique para ampliar a imagem.
-
Na caixa de diálogo de exportação, selecione o arquivo Universal Scene Description (*.usda) como o tipo de arquivo e clique em Save (Salvar).
Clique para ampliar a imagem.
-
Na caixa de diálogo USD Export Options (Opções de exportação de USD), clique em Export (Exportar).
3. Configure o Control Rig no Estágio USD
Agora que você tem um arquivo USD para a animação, pode abri-lo usando o Editor de Estágio USD e configurá-lo com um Control Rig.
-
Clique em Window (Janela),Virtual Production (Produção virtual), USD Stage (Estágio USD) para abrir o editor Estágio USD.
-
Na janela USD Stage, clique em File (Arquivo), Open (Abrir), selecione o arquivo
.usdapara a animação e clique em Open na caixa de diálogo para abrir o arquivo.Clique para ampliar a imagem.
O modelo é exibido na origem do mundo.
-
Na janela USD Stage, clique com o botão direito na raiz do esqueleto e em Set Up Control Rig (Configurar Control Rig).
-
O painel Integrations é exibido à direita da hierarquia de estágios. Defina o ativo Control Rig como o Control Rig da malha do esqueleto.
-
Se a janela do Sequencer não for exibida, clique em Stage USD Actor na Hierarquia do mundo e clique duas vezes em Sequência de Nível no painel Detalhes.
-
Clique na faixa do Control Rig recém-criada na lista de faixas do Sequencer.
- Neste exemplo, o Control Rig é chamado de
CR_Mannequin_Body.
Clique para ampliar a imagem.
- Neste exemplo, o Control Rig é chamado de
Resultado
Os controles do rig são exibidos na malha no mundo. Agora você pode usar o Sequencer e o Control Rig para editar a animação existente ou criar novas do zero. Sempre que o sistema detectar uma alteração, ele gravará essa alteração no Estágio USD, que poderá ser salvo no arquivo no disco.
Configuração
Configurar uma primitiva do SkelRoot para o Control Rig fornecerá a ele alguns atributos que podem ser configurados como as seguintes opções no painel Integrations do Estágio USD.
Control Rig de cinemática direta
A configuração Use FKControlRig desabilita o ativo de Control Rig selecionado e usa um rig cinemático direto padrão com um controle para cada osso. Você pode usar esse recurso para as malhas do esqueleto para as quais ainda não tem um Control Rig.
Reduza os keyframes
Para reduzir o número de keyframes gerados automaticamente, habilite a configuração Control Rig Key Reduction no painel Integrations. Assim, você remove os keyframes semelhantes aos keyframes anteriores, dependendo do sistema para interpolar a animação entre os keyframes restantes. Você pode usar a configuração Control Rig Key Reduction Tolerance para alterar a sensibilidade de redução de keyframe. Quanto maior for esse valor, mais agressivamente ele reduzirá os keyframes.
Clique para ampliar a imagem.