Open Asset Import Library — это библиотека, которая загружает различные форматы 3D-файлов в общий формат, хранящийся в памяти. Он поддерживает более 40 форматов файлов для импорта и постоянно растущий выбор форматов файлов для экспорта.
API предоставляются для C и C++. Существуют различные привязки к другим языкам (C#, Java, Python, Delphi, D). Assimp также работает на Android и iOS. Кроме того, в assimp есть различные инструменты постобработки сетки : генерация нормалей и касательного пространства, триангуляция, оптимизация локальности кэша вершин, удаление вырожденных примитивов и повторяющихся вершин, сортировка по типу примитива, объединение избыточных материалов и многое другое.
Прочтите нашу последнюю версию документации.
Загрузите двоичные файлы из нашего пространства проектов Itchi.
Клонируйте нашу модельную базу данных.
См. полный список поддерживаемых форматов.
Начните с прочтения наших инструкций по сборке. Мы доступны в vcpkg, а наша система сборки — CMake; если вы использовали CMake раньше, есть большая вероятность, что вы знаете, что делать.
open3mod — это мощный просмотрщик 3D-моделей, основанный на возможностях импорта и экспорта Assimp. Assimp-Viewer — это экспериментальная реализация Asset-Viewer, основанная на ImGUI и Assimp (экспериментальная).
Открытая библиотека импорта активов реализована на C++. Структура каталогов выглядит следующим образом:
/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
Исходный код организован следующим образом:
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
Я был бы очень признателен за вклад в assimp. Самый простой способ принять участие — отправить запрос на внесение изменений в master
ветку основного репозитория.
Этот проект существует благодаря всем людям, которые вносят свой вклад. [Способствовать].
Станьте финансовым спонсором и помогите нам поддержать наше сообщество. [Способствовать]
Вы можете поддержать проект своей организацией. Здесь появится ваш логотип со ссылкой на ваш сайт. [Способствовать]
Наша лицензия основана на модифицированной лицензии BSD, состоящей из трех пунктов .
Неофициальное резюме таково: делайте все, что хотите, но включайте текст лицензии Assimp в свой продукт — и не подавайте на нас в суд, если наш код не работает. Обратите внимание: в отличие от кода LGPL, вы можете статически ссылаться на Assimp. Юридическую информацию см. в файле LICENSE
.