1. 製品
  2.   3D
  3.   C++
  4.   Assimp
 
  

3D データ形式用のオープンソース C++ ライブラリ

さまざまな 3D データ形式からの幾何学的シーンの読み込みと処理をサポートする C++ API 。ゲーム エンジンと統合し、他のプログラミング言語にバインドできます。

Asset-Importer-Lib (Assimp) は、C++ で実装された強力なオープン ソース ライブラリです。これにより、ソフトウェア開発者は、独自の C++ アプリケーション内でさまざまな 3d データ形式から幾何学的シーンを読み込んで処理することができます。このライブラリはプラットフォームに依存せず、ゲーム エンジンと簡単に統合し、他のプログラミング言語にバインドできます。

世界中にいくつかの 3D ファイル形式があり、Assimp ライブラリにはそのうちのいくつかの重要なもののサポートが含まれています。ライブラリは非常によく整理されており、Collada、3D Studio Max 3DS および ASE、Biovision BVH、Stanford Polygon Library、AutoCAD DXF、Neutral File Format、Autodesk DXF、Object File Format、Milkshape などの 40 以上の 3D ファイル形式をサポートしています。 3D、LightWave シーン、その他多数。

このライブラリは、さまざまなソースから要素を一度インポートし、それらをエンジン固有の形式で保存して、簡単かつ迅速にアクセスできるようにするのに非常に便利です。最新バージョンには、3D ファイルを他のサポートされているファイル形式にエクスポートするためのサポートも含まれています。このライブラリは、強化された頂点キャッシュの局所性、任意のポリゴンの三角測量、縮退したポリゴンの検索、大きなメッシュを分割して GPU の制限を克服する、メッシュを最適化する、ドローコールを減らすために出力構造とノードを検証することで最大のデータ整合性を確保するなどの機能をサポートします。

Previous Next

Assimp を使い始める

Assimp ライブラリをインストールする最も簡単な方法は、cmake を使用することです。まず、cmake をインストールする必要があります。スムーズなインストールのために、次のコマンドを使用してください。ライブラリをビルドするには、コマンド プロンプトを開き、リポジトリ フォルダーに移動して cmake を実行します。

cmakeでAssimpをインストール

cmake CMakeLists.txt

C++ ライブラリ経由で 3D モデルを読み込んで処理する

Open Asset Import Library (Assimp) には、C++ アプリケーション内のいくつかの一般的な 3D モデル形式から 3D モデルにアクセスして読み込むためのサポートが含まれています。 3D モデル ファイルへのパスを指定する必要があり、モデルの読み込みが開始されます。インスタンスを簡単に作成し、その中にモデルに関するすべての情報を保存できます。ライブラリは、メッシュの前にマテリアルをロードし、ノードの前にメッシュをロードする必要があるという順序で、モデルをロードして読み取ります。

C++ 経由で CAD モデルを変換する

オープン ソースの Library Assimp を使用すると、ソフトウェア開発者は C++ アプリケーションを使用して、CAD モデルを読み込み、サポートされている他の 3D モデルに変換することができます。 CAD ファイルのアドレスを指定する必要があります。ロードすると、DAE、STL、OBJ、PLY、STEP、3MF、FBX など、サポートされている他のフォーマットに簡単に変換できます。

モデルへのアニメーションのインポートと適用

Open Asset Import Library (Assimp) を使用すると、ソフトウェア プログラマーは C++ コードを使用してモデルにアニメーションを適用できます。最善の方法は、最初にシーン グラフのノードをアニメーション化してから、シーン グラフの現在の状態からボーン マトリックスを計算することです。

 日本