3

C++ で OpenGL ES 2.0 アプリケーションを開発しています。

OpenGL を使用してブレンダーのモデルを表示したいのですが、OpenGL ES 2.0 でロードするのに最も簡単な形式がわかりません。

私はWavefront obj形式で、頂点をアンパックする方法とglDrawElementsの最後のパラメーターの頂点を取得する方法を試してきました。

最も簡単なフォーマットを知っていますか?

ありがとう。

4

2 に答える 2

2

OBJ は非常に簡単な形式です。http://www.martinreddy.net/gfx/3d/OBJ.specで仕様を確認できます。

もちろん、ロードは自分で行います。.obj ファイルを読み取り、自分で頂点を作成します。面は頂点インデックスのようなものです。

ただし、注意してください: OpenGL ES 2.0 は三角形以外のポリゴンをレンダリングできないため、obj ファイルに他のポリゴンを含めないようにするか、それらを自分で変換する必要があります。

于 2010-12-10T15:26:14.643 に答える
1

いくつかのフォーマットを試しました。PLY 形式 (ユーザー設定でそのエクスポート形式を有効にする必要がある場合があります) は、1 つのインデックス配列のみでモデルをエクスポートするようです。したがって、Wavefront OBJ 形式のように複数のインデックス配列は必要ありません。これは OpenGL では非常に困難です。複数のインデックスを持つレンダリング メッシュを参照してください

于 2013-01-20T13:09:13.690 に答える