Como exportar animação 3D para a web e game engines

Para exportar animação 3D para a web ou um game engine, use glTF — GLB é sua forma binária de arquivo único — ou FBX. Ambos armazenam a hierarquia de nós, esqueletos, pesos de skin e clipes com keyframes. glTF é o padrão aberto que navegadores e a maioria dos engines leem nativamente; FBX é o formato de intercâmbio estabelecido há muito tempo de pipelines de Maya, 3ds Max, Unity e Unreal. O que sobrevive à viagem depende do exportador, então constraints, IK e movimento procedural são baked para keyframes primeiro.

A resposta breve

Faça o bake de tudo que o formato não pode armazenar — IK, constraints, drivers e simulações — em keyframes, verifique os nomes e durações dos clipes, então exporte GLB para a web e a maioria dos motores modernos, ou FBX onde um pipeline o espera. Transforms, animação esquelética e pesos de shape-key são transferidos; controles de rig, curvas personalizadas e valores de material com keyframes geralmente não são. Abra o arquivo no destino antes de confiar nele.

Passo a passo

  1. 1

    Bake o que o formato não pode armazenar

    Formatos de arquivo armazenam keyframes, não os sistemas que os criaram. IK solvers, constraints, drivers, expressões e simulações precisam ser amostrados em keys comuns antes da exportação, ou o arquivo chegará sem movimento onde eles estavam. No Studio, Bake IK no painel Rigging e Animate ▸ Bake motion to keyframes… para drivers fazem isso.

  2. 2

    Nomeie e corte os clipes

    Engines importam cada animação no arquivo como um clipe separado, por nome. Dê aos clipes nomes que um programador reconhecerá — Walk, Idle, Open — e verifique a duração de cada um, pois um clipe com um keyframe perdido vinte quadros após o final reproduzirá vinte quadros de nada.

  3. 3

    Escolha o formato

    GLB para a web e para Godot, Blender, three.js e Babylon.js, que leem glTF nativamente; Unity o lê através de um pacote como glTFast, e Unreal também o importa. FBX onde o pipeline é construído em torno dele — Maya, 3ds Max e muitos projetos Unity e Unreal.

  4. 4

    Exportar

    No Studio, vá em Arquivo ▸ Exportar modelo 3D… e escolha GLB ou glTF — os dois formatos que suportam animação. Cada clipe na cena é gravado, com o que você estava trabalhando primeiro. A opção Exportar para a web… produz uma página, embed, componente React ou módulo three.js que reproduz a animação.

  5. 5

    Verifique no destino

    Importe o arquivo para o motor ou visualizador de destino e reproduza todos os clipes. Verifique a escala, direção, looping e se o movimento com easing ainda funciona — os problemas listados abaixo aparecem aqui ou não aparecem de forma alguma.

glTF e GLB para animação

glTF 2.0 armazena animação como canais, cada um visando a translação, rotação ou escala de um nó, ou os pesos de morph-target (shape-key) de uma mesh. Cada canal amostra keyframes com interpolação LINEAR, STEP ou CUBICSPLINE, os tempos são armazenados em segundos em vez de quadros, e as rotações são quatérnios. Meshes com skin carregam seus joints, matrizes de inverse bind e até quatro pesos por vértice por conjunto.

Isso é propositalmente restrito, e é por isso que glTF carrega em quase qualquer lugar sem conversão. Qualquer coisa fora disso — uma cor de material com keyframe, a intensidade de uma luz, a distância focal de uma câmera — precisa de uma extensão como KHR_animation_pointer, e o suporte a extensões varia entre os engines. glTF também é metros e Y-up por definição, então raramente chega com o tamanho errado.

FBX para animação

FBX é o formato proprietário da Autodesk e tem sido o padrão para mover personagens rigged e animados entre DCCs e game engines por duas décadas. Ele armazena esqueletos, skinning, blend shapes, múltiplos takes e uma taxa de quadros, e Mixamo, Unity e Unreal o utilizam fluentemente.

Suas fraquezas são as mesmas que o tornam flexível: as convenções de unidades e eixos variam por exportador, então um FBX de uma ferramenta pode chegar cem vezes maior ou deitado de costas, e os detalhes diferem entre as versões do SDK. Muitos arquivos de Maya e Mixamo estão em centímetros, enquanto glTF está em metros.

O que é transferido e o que não é

Transferido de forma confiável: transforms de objetos, animação esquelética em bones, pesos de shape-key e a estrutura do clipe. Geralmente perdido: IK e constraints, drivers e expressões, controles de rig personalizados, e valores de material, luz e lente de câmera com keyframes. Bake o primeiro grupo de perdas para keys; para o segundo, verifique se o alvo suporta uma extensão ou precisa que o efeito seja reconstruído.

As curvas são o ponto sutil. Os exportadores diferem se mantêm as tangentes bezier, escrevem dados cubic-spline ou amostram a curva em keys. Um exportador que escreve apenas os keys que você definiu, com interpolação linear entre eles, achata um easing forte entre keys amplamente espaçados. Se o easing exato for importante no engine, adicione keys dentro do ease ou bake o movimento na taxa de quadros.

Exportando animação do Mixos Studio

As exportações GLB e glTF do Studio carregam transforms de objetos com keyframes e pesos de shape-key, mantêm a hierarquia da cena para que cada objeto anime em seu próprio espaço local, e escrevem cada clipe na cena. Os formatos FBX, OBJ, STL e USDZ não carregam animação, e a caixa de diálogo de exportação informa isso antes do download.

Duas limitações valem a pena conhecer. Keys são escritos nos tempos que você os define e interpolados linearmente entre eles no arquivo, então adicione um keyframe dentro de um easing longo se um engine precisar reproduzi-lo exatamente. E os valores de material, luz e câmera com keyframes permanecem na cena, porque o glTF principal não possui um canal para eles. O arquivo de cena .mxs mantém tudo o que um formato de modelo não pode — geradores, modificadores, animação e configurações de render — para quando o destino é o próprio Studio. A exportação está em um plano pago; animar e pré-visualizar são gratuitos.

Perguntas frequentes

GLB ou FBX: qual é melhor para animação?

GLB para a web e para engines que leem glTF nativamente, como Godot e three.js — é um padrão aberto, métrico e consistente entre ferramentas. FBX onde um pipeline é construído em torno dele, particularmente Maya, 3ds Max e muitos projetos Unity e Unreal. Ambos suportam animação esquelética e shape keys.

glTF suporta animação?

Sim. glTF 2.0 anima translação, rotação e escala de nós e pesos de morph-target, com interpolação linear, step ou cubic-spline, e suporta meshes com skin. Animar outras propriedades, como valores de material, requer uma extensão.

Por que minha animação exportada não se move?

Geralmente porque o movimento veio de algo que o formato não armazena — um IK solver, um constraint, um driver ou uma simulação — e não foi baked para keyframes antes da exportação. A outra causa comum é o engine não reproduzir o clipe: a maioria precisa que o clipe seja atribuído ou configurado para autoplay.

Por que minha animação está com o tamanho errado ou rotacionada no engine?

Convenções de unidade e eixo. glTF é sempre metros e Y-up; FBX depende do exportador e geralmente é em centímetros. Defina as opções de unidade e eixo na exportação, ou aplique uma única escala na importação, em vez de corrigir por clipe.

Posso exportar animação de um navegador?

Sim. Mixos Studio exporta cenas animadas como GLB ou glTF com cada clipe, ou como uma página web ou módulo three.js que os reproduz. Animar é grátis; a exportação está disponível em um plano pago.

Anime uma cena e exporte-a como GLB — cada clipe, no formato que a web e a maioria dos engines leem nativamente.

Abrir Studio — grátis