Repolode
guillaumeblanc

guillaumeblanc/ozz-animation

Biblioteca e conjunto de ferramentas C++ open source para animação esquelética 3D, com reprodução em runtime independente de renderizador e engine.

Estrelas
3,127
Forks
366
Issues abertas
29
Último commit
há 3 meses

O que é?

ozz-animation é uma biblioteca C++ para reproduzir animações esqueléticas de personagens em runtime, incluindo carregamento, amostragem e mistura. É uma implementação de baixo nível que não depende de nenhum renderizador ou engine de jogo específico e foi projetada para priorizar desempenho e uso de memória, com uma estrutura orientada a dados.

O projeto inclui uma cadeia de ferramentas que converte formatos comuns de criação de conteúdo digital, como glTF, FBX, Collada, OBJ, 3DS e DXF, para as estruturas de runtime otimizadas do ozz. Também são fornecidas bibliotecas offline para que desenvolvedores possam adicionar suporte à conversão de outros formatos de animação e esqueleto.

O código de runtime (ozz_base, ozz_animation, ozz_geometry) requer C++17 e as bibliotecas padrão, sem código específico de sistema operacional. Ele é testado em WebAssembly, Linux, macOS e Windows, nas arquiteturas x86, x86-64 e ARM. Os exemplos e as ferramentas dependem de bibliotecas externas, como glfw, tinygltf e o FBX SDK.

Recursos principais

  • 01Amostragem e mistura de animações esqueléticas em runtime.
  • 02Runtime C++17 independente de renderizador e engine de jogo, sem código específico de sistema operacional.
  • 03Cadeia de ferramentas que converte glTF, FBX, Collada, OBJ, 3DS e DXF para formatos de runtime otimizados.
  • 04Bibliotecas offline para adicionar conversão a partir de outros formatos de animação.
  • 05Testado em WebAssembly, Linux, macOS e Windows.

Casos de uso

  • Adicionar reprodução de animações esqueléticas a um engine de jogo ou renderizador C++ personalizado.
  • Executar animações de personagens em jogos para navegador usando WebAssembly.
  • Criar um pipeline de assets que converta exportações de animação de ferramentas DCC em dados compactos para runtime.

Antes de usar

  • Os exemplos, as ferramentas e os testes dependem de bibliotecas externas, como glfw, tinygltf e Fbx SDK, que não são fornecidas com o runtime.
  • A licença não foi reconhecida automaticamente, embora o README indique que é MIT.

Em coleções

Tópicos

#animation#skeletal-animation#game-development#cpp#simd#data-oriented#webassembly#collada#fbx#game

Perguntas frequentes

O que é ozz-animation?
Biblioteca e conjunto de ferramentas C++ open source para animação esquelética 3D, com reprodução em runtime independente de renderizador e engine. ozz-animation é uma biblioteca C++ para reproduzir animações esqueléticas de personagens em runtime, incluindo carregamento, amostragem e mistura. É uma implementação de baixo nível que não depende de nenhum renderizador ou engine de jogo específico e foi projetada para priorizar desempenho e uso de memória, com uma estrutura orientada a dados.
ozz-animation é gratuito? Qual é a licença?
ozz-animation é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
ozz-animation ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de ozz-animation foi em 1 de ago. de 2026.
Para que posso usar ozz-animation?
Adicionar reprodução de animações esqueléticas a um engine de jogo ou renderizador C++ personalizado. Executar animações de personagens em jogos para navegador usando WebAssembly. Criar um pipeline de assets que converta exportações de animação de ferramentas DCC em dados compactos para runtime.
Onde consigo ozz-animation?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/guillaumeblanc/ozz-animation

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados