2010-12-08 11 views
2

私はC++でOpenGL ES 2.0アプリケーションを開発しています。OpenGLブレンダーのエクスポート形式でロードするのが最も簡単

ブレンダーのモデルをOpenGLで表示したいのですが、OpenGL ES 2.0で読み込むのが最も簡単なフォーマットがわかりません。

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

あなたは最も簡単な形式を知っていますか?

ありがとうございました。

答えて

2

OBJはかなり簡単な形式です。あなたは仕様を見ることができますhttp://www.martinreddy.net/gfx/3d/OBJ.spec

もちろん、自分自身を読み込みます。 .objファイルを読み、あなた自身で頂点を作成します。面は頂点のインデックスのようなものです。

ただし、OpenGL ES 2.0では三角形以外のポリゴンをレンダリングできないため、objファイルには他のポリゴンが含まれていてはいけません。

+0

私はOBJがOpenGLでロードするのは簡単だと言っています。[render-meshes-with-multiple-indices](http://stackoverflow.com/questions/11148567/rendering-meshes-with-複数インデックス) –

1

私はちょうどいくつかのフォーマットを試しました。 PLY形式(ユーザー環境設定でエクスポート形式を有効にする必要があります)のように見えますが、1つのインデックス配列のみでモデルをエクスポートします。したがって、Wavefront OBJ形式のような複数のインデックス配列は必要ありません。 OpenGLでは非常に困難です。 rendering-meshes-with-multiple-indices

+0

WebGLのPLYからJavaScriptに変換するためのJavaコードは次のとおりです。https://gist.github.com/4649183 –

関連する問題