C++ で OpenGL ES 2.0 アプリケーションを開発しています。
OpenGL を使用してブレンダーのモデルを表示したいのですが、OpenGL ES 2.0 でロードするのに最も簡単な形式がわかりません。
私はWavefront obj形式で、頂点をアンパックする方法とglDrawElementsの最後のパラメーターの頂点を取得する方法を試してきました。
最も簡単なフォーマットを知っていますか?
ありがとう。
C++ で OpenGL ES 2.0 アプリケーションを開発しています。
OpenGL を使用してブレンダーのモデルを表示したいのですが、OpenGL ES 2.0 でロードするのに最も簡単な形式がわかりません。
私はWavefront obj形式で、頂点をアンパックする方法とglDrawElementsの最後のパラメーターの頂点を取得する方法を試してきました。
最も簡単なフォーマットを知っていますか?
ありがとう。
OBJ は非常に簡単な形式です。http://www.martinreddy.net/gfx/3d/OBJ.specで仕様を確認できます。
もちろん、ロードは自分で行います。.obj ファイルを読み取り、自分で頂点を作成します。面は頂点インデックスのようなものです。
ただし、注意してください: OpenGL ES 2.0 は三角形以外のポリゴンをレンダリングできないため、obj ファイルに他のポリゴンを含めないようにするか、それらを自分で変換する必要があります。
いくつかのフォーマットを試しました。PLY 形式 (ユーザー設定でそのエクスポート形式を有効にする必要がある場合があります) は、1 つのインデックス配列のみでモデルをエクスポートするようです。したがって、Wavefront OBJ 形式のように複数のインデックス配列は必要ありません。これは OpenGL では非常に困難です。複数のインデックスを持つレンダリング メッシュを参照してください