ページ内ナビ
概要
Assimp(Open Asset Import Library)は、FBX、glTF、COLLADA、STLなど40種類を超える3D形式を読み込み、共通のメモリ上scene構造へ変換するC/C++ライブラリです。形式差を吸収しながらmesh・material・animationを扱い、asset変換やgame/toolingの入力層へ組み込めます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
多数の3D形式を共通scene構造へ正規化する
個別形式のloaderをアプリごとに実装せず、40種類を超えるimport形式を共通のscene、mesh、material、animationなどとして扱えます。export対応形式も継続的に拡張されています。
読み込み後のmeshを後処理して利用しやすい形へ整える
normal・tangent生成、triangulation、vertex cache locality改善、重複vertexやdegenerate primitiveの整理、material統合などの後処理を組み合わせられます。
出典:[1]
向いている用途
game engine・viewer・converterなど複数形式を受け入れるasset pipelineに向く
ユーザーや制作toolから異なる3D形式が入ってくる製品で、import層を共通化し、後段のrendererや変換処理へ一貫した構造を渡したい場合に向きます。
出典:[1]
導入前の確認
rendererやDCC toolではなく、読み込み・変換層として組み込む
Assimp自体はsceneを描画するrendering engineではありません。GPU resource化、shading、scene management、editor UIなどは利用側または別のengine/toolで担います。
出典:[1]
source buildではCMakeとC++17/C99対応compilerが必要
公式Build手順はCMakeとC++17・C99以上を扱えるcompilerを前提にします。shared/static、tool、testなどbuild optionがあるため、配布物やCIに必要な構成だけを有効化します。
出典:[2]
参考にした公式資料
- [1]Assimp v6.0.5 README(2026-10-03)
- [2]Assimp v6.0.5 build instructions(2026-10-03)
- [3]Assimp supported file formats(2026-10-03)
- [4]Assimp v6.0.5 LICENSE(2026-10-03)
- [5]Assimp v6.0.5 release(2026-10-03)
編集部からの補足
3D形式ごとのparserをアプリ側で個別実装せず、共通scene構造へ寄せたい場合に特に有効です。読み込んだsceneをそのまま描画するengineではないため、rendererやasset変換工程との責務分担を先に決めると導入しやすくなります。
3ステップで試す
- 1
Assimp v6.0.5のsourceを取得する
stable releaseのsourceを固定して取得します。buildにはCMakeとC++17/C99対応compilerが必要です。
git clone --branch v6.0.5 --depth 1 https://github.com/assimp/assimp.git && cd assimp - 2
最小構成をNinja向けにconfigureする
READMEのDeveloper quickstartに沿ってtestとinstall targetを省いた検証用build directoryを作ります。
cmake -G Ninja -DASSIMP_BUILD_TESTS=off -DASSIMP_INSTALL=off -S . -B build - 3
libraryをbuildする
configure済みbuild directoryをcompileし、3D asset importer libraryがこの環境でbuildできることを確認します。
cmake --build build
成長
成長の推移 · 直近30日
13,242 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 37
- Open PR
- 74
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Electron123,357 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
ChromiumとNode.jsを同梱し、HTML・CSS・JavaScriptから3 OS向けdesktop appを構築するruntime
C++ - GPT4All77,388 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
手元のパソコンでモデルを選び、対話と文書検索を始める
C++ - Godot Engine118,086 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
2D/3Dゲームを一つのエディタで構築し、デスクトップ・モバイル・Webへ展開する
C++ - Blender20,668 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
modeling・rigging・animation・simulation・rendering・compositing・video editingを統合する3D creation suite
C++ - FreeCAD33,907 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
設計履歴を保ちながら2Dから3D、図面、解析へ広げる
C++ - bgfx17,534 Stars
共通タグ 2件 · 共通カテゴリ 3件 · 同じ言語
Direct3D・Metal・OpenGL・Vulkan・WebGLなどの差を抽象化し、既存engine/frameworkへcross-platform rendering層を組み込む
C++
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。