1

3D エディター アプリケーション固有の (Blender/Solid/3DS) ファイル形式で保存された 3D オブジェクトがいくつかあり、PNG/JPG ファイルのオプションのテクスチャを使用して OBJ+MTL ファイルにエクスポートされます。

これらのオブジェクトを携帯電話の OpenGL ES アプリケーションにロードしたいと思います (今日は Android 用、近い将来には iOS 用にも)。また、独自の OBJ+MTL (またはその他の 3D 形式) パーサーを作成したくありません。したがって、これを実現するために、3D モデル (OBJ + MTL から、または 3D エディター内から 3D エンジン固有のヘッダー/リソース ファイルにエクスポート) の読み込みをサポートする 3D エンジンを使用したいと考えています。

私は Min3D フレームワークの経験がありますが、ファイルの読み込みに少しバグがあり (マテリアルの色も読み込まれず、テクスチャ イメージのみが読み込まれます)、OpenGL ES 2.0 をサポートしていません。また、明らかに iOS では実行されません。

私は C ヘッダー ファイル ( http://iphonedevelopment.blogspot.com/2009/06/using-3d-models-from-blender-in-opengl.html )の一般的なブレンダー エクスポート スクリプトを見てきましたが、そうではないと思います。マテリアル カラーのエクスポートをサポートします (テクスチャ イメージが使用されていない場合)。

最近、Unity 3D を見始めましたが、必要以上に多すぎるようです。使用しない機能 (アニメーション、ゲーム固有の機能など) の料金を支払う必要があり、モバイル アプリケーションの他の部分と統合する必要もあります。

どの 3D エンジン/フレームワークをお勧めしますか?

要件を要約すると、次のようになります。

  • OBJ+MTL(+PNG/JPG) から 3D モデル + テクスチャをロードする機能、または 3D エディタ アプリケーションからエクスポートする機能 (プラグインを使用?)、テクスチャなしのカラー マテリアルをサポート
  • Android をサポート (追加の iOS サポートは大歓迎です)
  • OpenGL ES 2.0 をサポート
  • 無料・格安
  • ネイティブ コードとの簡単な統合 (Android には Java が推奨されます)
4

1 に答える 1

1

OpenSceneGraph は、モデル タイプのロードをサポートします。私はそれを使ってモバイルアプリを構築しようとしたことはありませんが、iOS と Android の両方について、フォーラムやメーリング リストにたくさんのおしゃべりやチュートリアルがあります。オープンソース。

http://www.openscenegraph.com

http://forum.openscenegraph.org/viewtopic.php?t=10076

編集:補足として、モデルを表示するだけで、クラウドに保存することを気にしない場合は、SketchFab にアップロードするだけです。

http://sketchfab.com/faq

Firefox モバイルで表示します。iOS ブラウザーが完全な webGL をサポートするときはいつでも、iOS のサポートが提供されます。

彼らはモデルを読み取るために舞台裏で osg を使用しています。フロントエンドには OSGjs を使用していると思います。

于 2012-08-29T20:32:35.560 に答える