2011-12-06 12 views
2

Assimpで 'Readfile'関数を使用して1つのモデルをロードすることができました。その後、aiSceneポインタに割り当てられました。今私は同じフォーマットの複数のモデルをロードしたい。これを達成する方法は?ドキュメントは、これを行う方法に関する十分な情報を提供していません。ASSIMPのReadFile関数を使用して複数のモデルをロードする方法

答えて

1

Assimpライブラリの主な目的は、資産(モデル/シーンなど)を読み込んで後処理することですが、一般的なシーングラフ管理ではありません。通常は、モデルを別々のiaScene構造にロードし、シーングラフのためにそれらを1つずつ翻訳します。

+0

ロードされたモデルを保持するためのいくつかのiasceneポインタを作成しようとします。それが効率的かどうかわからないので、私のような現実のアプリケーションを増やすことはできません。私の目的に合ったモデルローダーを他に使いやすくするにはどうすればいいですか?私は拡張現実プロジェクトでDAE(collada)ファイルをロードしたい。お返事をありがとうございます。 – coder9

+0

シーンをレンダリングするためにaiScene構造体を直接使用することはできません。これは読み込みと後処理のためのものです。おそらく、OpenScenegraphをチェックすることができますフルシーングラフソリューションが必要な場合。 – tbalazs

1

Assimp::Importerオブジェクトでは、ReadFileを複数回呼び出すことができますが、各呼び出しで前のaiSceneが解放されることに注意してください。したがって、あなたができる最も良いことは、それぞれのシーンをtbalazsの記述に従って自分のシーングラフに直接変換することです。

あなた本当にがある限り、必要に応じて(どこかタプルすなわち(シーン、輸入のリストを格納))、aiSceneに固執するシーンごとに新鮮な輸入のオブジェクトを作成し、生きている、それを維持したい場合。

関連する問題