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 が推奨されます)