6

既に作成されたオブジェクトを使用して、opengl でシーンを組み立てようとしています。問題は、オブジェクトが .max 形式であり、外部テクスチャがないことです。オブジェクトを再テクスチャリングせずに、どうすればオブジェクトを opengl にインポートできますか。それらを 3ds にエクスポートし、3ds ファイル ローダーを使用することを考えています。おすすめのものを教えてください。もちろん、3ds ファイル自体でのみ動作する必要があり、外部テクスチャ ファイルは使用できません。


3ds max では、ファイルを obj にエクスポートできます。外部テクスチャ ファイルを持たないオブジェクトがありますが、既に 3ds ファイルとして完全に色付けされています。opengl にインポートして、幹と葉を同じ色にする方法はありますか?

4

4 に答える 4

8

3ds バイナリ形式を解析し、すべてのオブジェクト プロパティにアクセスできるようにするlib3dsをチェックアウトすることをお勧めします。Autodesk もこれを行うための独自のツールキットを持っていると思います。

于 2009-01-07T19:06:35.540 に答える
5

このリンクを見てください。OpenGL を使用してレンダリングするソース コード付きの 3DS ビューアーです。コードは簡単です。

于 2009-01-07T20:28:15.453 に答える
5

もう 1 つのオプションは、C または C++ 用のオープン ソース アセット インポート ライブラリである Assimp です骨格アニメーションに必要な場合に特に便利で、埋め込みテクスチャをサポートします。ただし、現時点では、この質問に出くわした他の人よりも、この回答はあなたにとっては少ないかもしれません.

于 2013-05-04T02:39:33.443 に答える
1

私の記憶が正しければ、3ds ファイルには頂点の法線が格納されていないため、何らかの形で自分で計算する必要があります。

于 2009-01-07T20:30:51.873 に答える