これは、サイトでの私の最初の質問です。OpenGL アプリケーション用の 3DS モデル ローダーが必要です。ローダーは、.jpg テクスチャもロードできる必要があります。この目的で OpenSceneGraph を使用しようとしましたが、今回はシーンをレンダリングするために OpenSceneGraph データ構造全体も使用する必要があります。モデルの読み込みにのみ OpenSceneGraph を使用し、残りは標準的な opengl コード、特に glTranslate、glRotate などで行うことは可能ですか?
2 に答える
グーグルはこれを見つけました:lib3ds
JPEG を読み取れるかどうかはわかりませんが、libjpeg または同等のものを使用すると十分に簡単なはずです。
OpenSceneGraph は「プラグイン」を使用してファイル形式 (モデルとテクスチャの両方) を読み込みます。3ds と jpeg 用の動作するプラグインがありますが、少なくとも jpeg のプラグイン (私は信じています) はデフォルトの構成には組み込まれていません - OpenSceneGraph makefile (または Windows 上のプロジェクト) を作成するときは、libjpeg の場所を指定する必要がありますビルドするためのファイル (プラグインはそのライブラリに基づいているため)。これら 2 つのプラグインがあれば、3ds ファイルと jpeg テクスチャを問題なく読み取ることができます。もう 1 つのオプションは、osg (または ive) (OpenSceneGraph のネイティブ形式) と 3ds の両方をサポートする他のコンバーターを使用することです。Blender が思い浮かびますが、それは無料です...
openGL 呼び出しと OpenSceneGraph の混合に関しては、注意が必要ですが、可能です。1 つのオプションは、Drawable から独自のクラスを派生させ、その描画実装メソッドをオーバーライドして、グラフ内の任意の場所に配置することですが、3ds ファイルを手動で描画すると、シーングラフを使用する目的全体が無効になります...