Repolode
assimp

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. 1

    Clona el repositorio

    git clone https://github.com/assimp/assimp
  2. 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. 3

    Entra en la carpeta build y compila con Ninja

    cd build && ninja

En colecciones

Temas

#3d-models#asset-pipeline#model-loader#graphics#game-development#cpp#mesh-processing#3mf#android#assets

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