Una biblioteca C sencilla para crear videojuegos, con gráficos 2D y 3D, entrada, audio y soporte multiplataforma, sin dependencias externas.
assimp/assimp
Biblioteca de C/C++ que carga más de 40 formatos de archivos 3D en una única estructura de datos en memoria e incluye herramientas de posprocesamiento de mallas.
- Estrellas
- 13,306
- Forks
- 3,272
- Issues abiertos
- 624
- Último commit
- hace 19 horas
¿Qué es?
Open Asset Import Library (Assimp) lee una amplia variedad de formatos de archivos de modelos y escenas 3D y los convierte en una representación compartida en memoria. Así, las aplicaciones pueden trabajar con mallas, materiales, animaciones y grafos de escena sin tener que escribir un analizador distinto para cada formato. Admite más de 40 formatos de importación y una lista creciente de formatos de exportación.
Además de cargar archivos, Assimp incluye pasos de posprocesamiento de mallas, como la generación de normales y espacios tangentes, la triangulación, la optimización de la localidad de la caché de vértices, la eliminación de primitivas degeneradas y vértices duplicados, y la combinación de materiales. El núcleo está escrito en C++ y ofrece APIs de C y C++. Hay bindings para C#, Java, Python, Delphi y D, y la biblioteca funciona en Android e iOS.
El proyecto se compila con CMake y también está disponible a través de vcpkg. Ofrece binarios precompilados, documentación y una herramienta de línea de comandos.
Funciones clave
- 01Importa más de 40 formatos de archivos 3D en una única estructura de datos compartida.
- 02Ofrece APIs de C y C++, con bindings para C#, Java, Python, Delphi y D.
- 03Incluye posprocesamiento de mallas, como generación de normales, triangulación y optimización de vértices.
- 04Funciona en Android e iOS, además de en plataformas de escritorio.
- 05Se compila con CMake y está disponible a través de vcpkg.
Casos de uso
- Crear un motor de videojuegos o un renderizador que necesite cargar modelos de muchas herramientas de creación.
- Convertir recursos 3D entre formatos en una canalización de recursos.
- Preprocesar mallas generando normales, tangentes o un orden optimizado de vértices antes del renderizado.
- Escribir herramientas en Python o C# que lean datos de escenas 3D sin analizadores específicos para cada formato.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/assimp/assimp - 2
Configura la compilación con CMake desde la carpeta assimp
cmake -G Ninja -DASSIMP_BUILD_TESTS=off -DASSIMP_INSTALL=off -S . -B build - 3
Entra en la carpeta build y compila con Ninja
cd build && ninja
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es assimp?
- Biblioteca de C/C++ que carga más de 40 formatos de archivos 3D en una única estructura de datos en memoria e incluye herramientas de posprocesamiento de mallas. Open Asset Import Library (Assimp) lee una amplia variedad de formatos de archivos de modelos y escenas 3D y los convierte en una representación compartida en memoria. Así, las aplicaciones pueden trabajar con mallas, materiales, animaciones y grafos de escena sin tener que escribir un analizador distinto para cada formato. Admite más de 40 formatos de importación y una lista creciente de formatos de exportación.
- ¿assimp es gratuito? ¿Qué licencia tiene?
- assimp es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿assimp sigue mantenido?
- Mantenimiento activo. El último commit de assimp fue el 5 nov 2026.
- ¿Para qué puedo usar assimp?
- Crear un motor de videojuegos o un renderizador que necesite cargar modelos de muchas herramientas de creación. Convertir recursos 3D entre formatos en una canalización de recursos. Preprocesar mallas generando normales, tangentes o un orden optimizado de vértices antes del renderizado. Escribir herramientas en Python o C# que lean datos de escenas 3D sin analizadores específicos para cada formato.
- ¿Cómo se instala assimp?
- Clona el repositorio: git clone https://github.com/assimp/assimp Configura la compilación con CMake desde la carpeta assimp: cmake -G Ninja -DASSIMP_BUILD_TESTS=off -DASSIMP_INSTALL=off -S . -B build Entra en la carpeta build y compila con Ninja: cd build && ninja
- ¿Dónde consigo assimp?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/assimp/assimp
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
SDK declarativo de 3D y AR para Jetpack Compose, SwiftUI, la web, Flutter y React Native, basado en Filament y ARCore/RealityKit.
Fork gratuito y de código abierto de Blender, centrado en dar continuidad a Blender Game Engine para crear juegos y experiencias 3D interactivas.
Un motor de juegos retro para Python que permite crear juegos de pixel art con una paleta fija y una pantalla de baja resolución.
LÖVE es un framework gratuito y de código abierto para crear juegos 2D en Lua, compatible con Windows, macOS, Linux, Android e iOS.
Colección de ejemplos de desarrollo de videojuegos en C++ del Xbox Advanced Technology Group de Microsoft, basados en Microsoft Game Development Kit (GDK).