Open Asset Import Library es una biblioteca que carga varios formatos de archivos 3D en un formato compartido en memoria. Admite más de 40 formatos de archivo para importar y una selección cada vez mayor de formatos de archivo para exportar.
Se proporcionan API para C y C++. Existen varios enlaces a otros lenguajes (C#, Java, Python, Delphi, D). Assimp también se ejecuta en Android e iOS. Además, Assimp presenta varias herramientas de posprocesamiento de malla : generación de espacios normales y tangentes, triangulación, optimización de la localidad de caché de vértices, eliminación de primitivas degeneradas y vértices duplicados, clasificación por tipo primitivo, fusión de materiales redundantes y muchas más.
Lea nuestra documentación más reciente.
Descargue binarios desde nuestro Itchi Projectspace.
Clona nuestra base de datos modelo.
Vea la lista completa de formatos compatibles.
Comience leyendo nuestras instrucciones de construcción. Estamos disponibles en vcpkg y nuestro sistema de compilación es CMake; Si usó CMake antes, es muy probable que sepa qué hacer.
open3mod es un potente visor de modelos 3D basado en las capacidades de importación y exportación de Assimp. Assimp-Viewer es una implementación experimental para un Asset-Viewer basado en ImGUI y Assimp (experimental).
Open Asset Import Library está implementado en C++. La estructura del directorio se ve así:
/code Source code
/contrib Third-party libraries
/doc Documentation (Doxygen source and pre-compiled docs)
/fuzz Contains the test code for the Google Fuzzer project
/include Public header C and C++ header files
/scripts Scripts are used to generate the loading code for some formats
/port Ports to other languages and scripts to maintain those.
/test Unit- and regression tests, test suite of models
/tools Tools (old assimp viewer, command line `assimp`)
/samples A small number of samples to illustrate possible use cases for Assimp
El código fuente está organizado de la siguiente manera:
code/Common The base implementation for importers and the infrastructure
code/CApi Special implementations which are only used for the C-API
code/Geometry A collection of geometry tools
code/Material The material system
code/PBR An exporter for physical-based models
code/PostProcessing The post-processing steps
code/AssetLib/<FormatName> Implementation for import and export of the format
Agradecería mucho contribuir a Assimp. La forma más sencilla de participar es enviar una solicitud de extracción con sus cambios en la rama master
del repositorio principal.
Este proyecto existe gracias a todas las personas que contribuyen. [Contribuir].
Conviértase en un contribuyente financiero y ayúdenos a sostener nuestra comunidad. [Contribuir]
Puedes apoyar el proyecto con tu organización. Su logotipo aparecerá aquí con un enlace a su sitio web. [Contribuir]
Nuestra licencia se basa en la licencia BSD modificada de 3 cláusulas .
Un resumen informal es: haga lo que quiera, pero incluya el texto de la licencia de Assimp con su producto y no nos demande si nuestro código no funciona. Tenga en cuenta que, a diferencia del código LGPLed, puede vincularse estáticamente a Assimp. Para los detalles legales, consulte el archivo LICENSE
.