web-dev-qa-db-ja.com

Android OpenGL .OBJファイルローダー

Androidプラットフォームで使用するために開発されたOBJメッシュファイルローダーが非常に多くあるようです。これらの経験があり、推奨事項を提供できる人はいないかと思います。どれが彼らにとって最もうまくいくと思われるか。

私の基準は次のとおりです。

  • 軽量(小さなファイルサイズ)、
  • 速度が最適化され、
  • 実装が簡単、
  • 何らかのテクスチャマッピングサポートを提供します(これが必要かどうかはわかりません-これを行うためにライブラリが必要かどうか、またはOpenGL ESが必要なすべての作業を実行できるかどうかをコーディングで十分に把握していません)ここ)、および
  • Android市販されているアプリで使用できます。

ここに私が見つけたいくつかのライブラリがあります。

また、このリストに含まれていない他の人の話を聞くこともできます。

31
Matt Huggins

あなたはこれをしばらく前に尋ねましたが、あなたがまだ探しているなら、私は良い解決策を持っています。

Objファイルを読み込む代わりに、頂点、法線、テクスチャ座標の配列に簡単に変換できます。 objファイルをcヘッダーファイルに変換するツールがあります。出力をJavaで動作するように変換できます。難しくはないはずです。

http://www.heikobehrens.net/2009/08/27/obj2opengl/

このソリューションは簡単です。ヘッダーファイルはobjファイルよりもソースコードに多くのスペースを追加せず、コンパイル時にデータがよりコンパクトになります。すぐにレンダリングする準備ができているため、非常に高速です。テクスチャ座標を変換して、商用製品に使用することを心配する必要はありません。

21

これは古い質問ですが、Android向けの優れたOBJローダーを見つけるためにいくつかの問題に遭遇しました。

提案されたほとんどすべてのソリューションを試しました

  • かなり古いMin3D(最終改訂は2011年以降)
  • Min3Dの分岐のように見えるRajawali
  • ゲームエンジンであるLibgdx
  • JPCT-AEはAndroid用の3Dエンジンです

複雑すぎず機能しているのはJPCT-AEだけで、これは次の場所にあります。 http://www.jpct.net/jpct-ae/

OBJファイルを解析し、問題なく関連するMTLファイルからテクスチャをロードします。さらに、ドキュメントは他のドキュメントと比較して説明的であり、多くの質問に答えられるフォーラムがあります。

10
AlexMok