Open Asset Import Library は、さまざまな 3D ファイル形式を共有のメモリ内形式にロードするライブラリです。インポート用に40 を超えるファイル形式をサポートし、エクスポート用のファイル形式の選択肢も増えています。
API は C および C++ 用に提供されています。他の言語 (C#、Java、Python、Delphi、D) にはさまざまなバインディングが存在します。 Assimp は Android と iOS でも実行できます。さらに、assimp はさまざまなメッシュ後処理ツールを備えています。法線と接線空間の生成、三角形分割、頂点キャッシュの局所性の最適化、縮退したプリミティブと重複した頂点の削除、プリミティブ タイプによるソート、冗長マテリアルのマージなどです。
最新のドキュメントをお読みください。
Itchi プロジェクトスペースからバイナリをダウンロードします。
モデルデータベースのクローンを作成します。
サポートされている形式の完全なリストをご覧ください。
まずはビルド手順を読んでください。 vcpkg で利用でき、ビルド システムは CMake です。以前に CMake を使用したことがある場合は、何をすべきか知っている可能性が高くなります。
open3mod は、Assimp のインポートおよびエクスポート機能に基づいた強力な 3D モデル ビューアです。 Assimp-Viewer は、ImGUI および Assimp (実験的) に基づく Asset-Viewer の実験的な実装です。
Open Asset Import Library は 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
ブランチに対して変更を含むプル リクエストを送信することです。
このプロジェクトは、貢献してくださったすべての人々のおかげで存在します。 [貢献する]。
財政的に貢献して、コミュニティの維持にご協力ください。 [貢献する]
あなたの組織でプロジェクトをサポートできます。あなたのロゴが Web サイトへのリンクとともにここに表示されます。 [貢献する]
私たちのライセンスは、修正された3 条項の BSDライセンスに基づいています。
非公式の要約は次のとおりです。好きなことをしてください。ただし、Assimp のライセンス テキストを製品に含めてください。コードが機能しない場合でも、私たちを訴える必要はありません。 LGPL コードとは異なり、Assimp に静的にリンクできることに注意してください。法的な詳細については、 LICENSE
ファイルを参照してください。