Open Asset Import Library 是一个将各种 3D 文件格式加载为共享内存格式的库。它支持40 多种导入文件格式和越来越多的导出文件格式。
为 C 和 C++ 提供 API。存在与其他语言(C#、Java、Python、Delphi、D)的各种绑定。 Assimp 还可以在 Android 和 iOS 上运行。此外,assimp 还具有各种网格后处理工具:法线和切线空间生成、三角测量、顶点缓存局部性优化、删除退化图元和重复顶点、按图元类型排序、合并冗余材质等等。
阅读我们的最新文档。
从我们的 Itchi Projectspace 下载二进制文件。
克隆我们的模型数据库。
查看支持格式的完整列表。
首先阅读我们的构建说明。我们在 vcpkg 中可用,我们的构建系统是 CMake;如果您以前使用过 CMake,那么您很有可能知道该怎么做。
open3mod 是一个基于 Assimp 导入和导出功能的强大 3D 模型查看器。 Assimp-Viewer 是基于 ImGUI 和 Assimp(实验性)的 Asset-Viewer 的实验性实现。
开放资产导入库是用 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
分支的更改。
这个项目的存在要感谢所有做出贡献的人。 [贡献]。
成为财务贡献者并帮助我们维持我们的社区。 [贡献]
您可以与您的组织一起支持该项目。您的徽标将显示在此处,并带有指向您网站的链接。 [贡献]
我们的许可证基于修改后的3 条款 BSD许可证。
一个非正式的总结是:做任何你想做的事,但在你的产品中包含 Assimp 的许可文本 - 如果我们的代码不起作用,请不要起诉我们。请注意,与 LGPLed 代码不同,您可以静态链接到 Assimp。有关法律详细信息,请参阅LICENSE
文件。