2

これは、サイトでの私の最初の質問です。OpenGL アプリケーション用の 3DS モデル ローダーが必要です。ローダーは、.jpg テクスチャもロードできる必要があります。この目的で OpenSceneGraph を使用しようとしましたが、今回はシーンをレンダリングするために OpenSceneGraph データ構造全体も使用する必要があります。モデルの読み込みにのみ OpenSceneGraph を使用し、残りは標準的な opengl コード、特に glTranslate、glRotate などで行うことは可能ですか?

4

2 に答える 2

3

グーグルはこれを見つけました:lib3ds

JPEG を読み取れるかどうかはわかりませんが、libjpeg または同等のものを使用すると十分に簡単なはずです。

于 2010-07-14T15:54:37.600 に答える
1

OpenSceneGraph は「プラグイン」を使用してファイル形式 (モデルとテクスチャの両方) を読み込みます。3ds と jpeg 用の動作するプラグインがありますが、少なくとも jpeg のプラグイン (私は信じています) はデフォルトの構成には組み込まれていません - OpenSceneGraph makefile (または Windows 上のプロジェクト) を作成するときは、libjpeg の場所を指定する必要がありますビルドするためのファイル (プラグインはそのライブラリに基づいているため)。これら 2 つのプラグインがあれば、3ds ファイルと jpeg テクスチャを問題なく読み取ることができます。もう 1 つのオプションは、osg (または ive​​) (OpenSceneGraph のネイティブ形式) と 3ds の両方をサポートする他のコンバーターを使用することです。Blender が思い浮かびますが、それは無料です...

openGL 呼び出しと OpenSceneGraph の混合に関しては、注意が必要ですが、可能です。1 つのオプションは、Drawable から独自のクラスを派生させ、その描画実装メソッドをオーバーライドして、グラフ内の任意の場所に配置することですが、3ds ファイルを手動で描画すると、シーングラフを使用する目的全体が無効になります...

于 2011-11-11T23:00:44.533 に答える