OpenGL を使用して Android アプリケーションを開発しています。
私は Android と OpenGL に非常に慣れていないため、英語が非常に苦手です。昨日、何かを正しく説明できなかったため、-4 点を獲得しました。
私の問題を説明しようとします:
立方体や球体など、複数の 3D オブジェクトを画面に表示する必要があります。これから使用するオブジェクトはより複雑になります。
これで、このチュートリアルに従って 1 つの 2D オブジェクトを完全に表示できますが、3D オブジェクトを表示する方法がわかりません。
Blender を使用して 3D オブジェクトをモデル化します。これらのモデルを自分のアプリケーションで使用したいと考えています。
ここで、Wavefront OBJ 形式の Java ローダーを見つけました。これで、モデルをその形式にエクスポートして、Android アプリケーションにインポートできるようになりました。
レンダリング エンジンの使用について誰かが教えてくれました。しかし、レンダリングエンジンが何かわかりません。
ただし、いくつかの制限があります。
また、OpenGL を使用するネイティブ C++ SDK も使用しています。Java レンダリング エンジンを使用する場合は、ネイティブから Java にデータ (可視ターゲット、投影、ポーズ マトリックスなど) を渡す必要があります。このために、JNI (Java Native Interface) を使用します。
デバイスに応じて、特定のパラメーターを使用して OpenGL コンテキストを作成する必要がある場合、このネイティブ C++ SDK で考慮すべきもう 1 つの点があります。外部ソースが GL コンテキストを設定できるようにするか、自分でエンジンに適切な設定を渡すことをレンダリング エンジンで許可する必要があります。
つまり負けです。
詳細が必要な場合は、教えてください。
私の質問は、ブレンダーを使用していくつかのオブジェクトをモデル化する場合、これらのオブジェクトを Android で表示するにはどうすればよいですか? レンダリングエンジンが必要ですか? Java または C++ レンダリング エンジン?
本、チュートリアル、または例を知っている場合は、教えてください。
ありがとう。