Repolode
guillaumeblanc

guillaumeblanc/ozz-animation

Biblioteca y conjunto de herramientas open source de animación esquelética 3D en C++ para reproducir animaciones de personajes en tiempo de ejecución, independiente del motor y del renderizador.

Estrellas
3,123
Forks
367
Issues abiertos
29
Último commit
hace 3 meses

¿Qué es?

ozz-animation es una biblioteca de C++ para reproducir animaciones esqueléticas de personajes en tiempo de ejecución, que incluye carga, muestreo y mezcla. Es una implementación de bajo nivel que no depende de ningún renderizador ni motor de videojuegos en particular, y está diseñada para ofrecer rendimiento y aprovechar la memoria mediante una disposición orientada a datos.

El proyecto incluye una cadena de herramientas que convierte formatos habituales de creación de contenido digital, como glTF, FBX, Collada, OBJ, 3DS y DXF, en estructuras optimizadas para el tiempo de ejecución de ozz. También ofrece bibliotecas offline para que los desarrolladores puedan añadir la conversión de otros formatos de animación y esqueletos.

El código de tiempo de ejecución (ozz_base, ozz_animation, ozz_geometry) requiere C++17 y las bibliotecas estándar, y no contiene código específico de ningún sistema operativo. Se prueba en WebAssembly, Linux, macOS y Windows, en arquitecturas x86, x86-64 y ARM. Los ejemplos y las herramientas dependen de bibliotecas externas como glfw, tinygltf y FBX SDK.

Funciones clave

  • 01Muestreo y mezcla de animaciones esqueléticas en tiempo de ejecución.
  • 02Entorno de ejecución en C++17, independiente del renderizador y del motor de videojuegos, sin código específico de ningún sistema operativo.
  • 03Cadena de herramientas que convierte glTF, FBX, Collada, OBJ, 3DS y DXF a formatos optimizados para el tiempo de ejecución.
  • 04Bibliotecas offline para añadir la conversión desde otros formatos de animación.
  • 05Probado en WebAssembly, Linux, macOS y Windows.

Casos de uso

  • Añadir reproducción de animaciones esqueléticas a un motor de videojuegos o renderizador personalizado en C++.
  • Ejecutar animaciones de personajes en juegos de navegador mediante WebAssembly.
  • Crear una cadena de procesamiento de recursos que convierta exportaciones de animación de herramientas DCC en datos compactos para el tiempo de ejecución.

Antes de usarlo

  • Los ejemplos, las herramientas y las pruebas dependen de bibliotecas externas como glfw, tinygltf y Fbx SDK, que no se incluyen con el runtime.
  • La licencia no se reconoció automáticamente, aunque el README indica que es MIT.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es ozz-animation?
Biblioteca y conjunto de herramientas open source de animación esquelética 3D en C++ para reproducir animaciones de personajes en tiempo de ejecución, independiente del motor y del renderizador. ozz-animation es una biblioteca de C++ para reproducir animaciones esqueléticas de personajes en tiempo de ejecución, que incluye carga, muestreo y mezcla. Es una implementación de bajo nivel que no depende de ningún renderizador ni motor de videojuegos en particular, y está diseñada para ofrecer rendimiento y aprovechar la memoria mediante una disposición orientada a datos.
¿ozz-animation es gratuito? ¿Qué licencia tiene?
ozz-animation es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ozz-animation sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de ozz-animation fue el 1 ago 2026.
¿Para qué puedo usar ozz-animation?
Añadir reproducción de animaciones esqueléticas a un motor de videojuegos o renderizador personalizado en C++. Ejecutar animaciones de personajes en juegos de navegador mediante WebAssembly. Crear una cadena de procesamiento de recursos que convierta exportaciones de animación de herramientas DCC en datos compactos para el tiempo de ejecución.
¿Dónde consigo ozz-animation?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/guillaumeblanc/ozz-animation

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados