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
文件。