Open Asset Import Library é uma biblioteca que carrega vários formatos de arquivo 3D em um formato compartilhado na memória. Suporta mais de 40 formatos de arquivo para importação e uma seleção crescente de formatos de arquivo para exportação.
APIs são fornecidas para C e C++. Existem várias ligações para outras linguagens (C#, Java, Python, Delphi, D). Assimp também roda em Android e iOS. Além disso, o assimp apresenta várias ferramentas de pós-processamento de malha : geração de espaços normais e tangentes, triangulação, otimização de localidade de cache de vértices, remoção de primitivos degenerados e vértices duplicados, classificação por tipo primitivo, fusão de materiais redundantes e muito mais.
Leia nossa documentação mais recente.
Baixe binários de nosso Itchi Projectspace.
Clone nosso banco de dados modelo.
Veja a lista completa de formatos suportados.
Comece lendo nossas instruções de construção. Estamos disponíveis em vcpkg e nosso sistema de compilação é CMake; se você usou o CMake antes, há uma boa chance de saber o que fazer.
open3mod é um poderoso visualizador de modelos 3D baseado nas capacidades de importação e exportação do Assimp. Assimp-Viewer é uma implementação experimental para um Asset-Viewer baseado em ImGUI e Assimp (experimental).
A Open Asset Import Library é implementada em C++. A estrutura de diretórios é semelhante a esta:
/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
O código fonte está organizado da seguinte maneira:
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
Eu apreciaria muito contribuir para o assimp. A maneira mais fácil de se envolver é enviar uma solicitação pull com suas alterações no branch master
do repositório principal.
Este projeto existe graças a todas as pessoas que contribuem. [Contribuir].
Torne-se um contribuidor financeiro e ajude-nos a sustentar nossa comunidade. [Contribuir]
Você pode apoiar o projeto com sua organização. Seu logotipo aparecerá aqui com um link para seu site. [Contribuir]
Nossa licença é baseada na licença BSD modificada de 3 cláusulas .
Um resumo informal é: faça o que quiser, mas inclua o texto da licença da Assimp com seu produto – e não nos processe se nosso código não funcionar. Observe que, diferentemente do código LGPLed, você pode vincular estaticamente ao Assimp. Para obter detalhes legais, consulte o arquivo LICENSE
.