1

私はこれまでそのようなことをしたことがありません。私が尋ねる理由は、AndroidやiOSなどでクロスプラットフォームになるようにOpenGLを使用して独自のユーザーインターフェイスを作成することを検討しているためです。そうすることで、クロスプラットフォームアプリを作成するときに人々が直面するクロスプラットフォームの問題を回避できます。さまざまなデバイスでネイティブウィジェットを使用します。PhoneGapやAppceleratorなどのフレームワークによって提供されるHTML5/JavaScriptソリューションは、動作が遅く、扱いにくいものです。HTML5 / JavaScriptのパフォーマンスは、OpenGLやネイティブウィジェットのパフォーマンスとは比較できません。

だから私の質問は(そして私はそれが単純なものかもしれないと確信しています):OpenGLを搭載した独自のユーザーインターフェイスを持っている場合、必要に応じてネイティブウィジェットを埋め込むことができますか(つまり、AndroidまたはiOSのGoogleマップウィジェット) )?

ネイティブウィジェットの使用を最小限に抑えることを計画していますが、Googleマップウィジェットは、単純なボタンやテキストフィールドと比較して、作成するのが少し難しいことは明らかです。おそらく、インターフェースの上にウィジェットビューをオーバーレイできるAndroidまたはiOS関数を呼び出すことができると思います。それは良い推測ですか?

4

1 に答える 1

1

Androidは、GLSurfaceViewすべてのOpenGL作業にを使用します。最終的にはViewクラスから継承するため、他のネイティブビューで簡単に使用できます。

1つのアイデアは、と他のビューのFrameLayout両方でを使用することです。GLSurfaceViewこれは彼らがカメラオーバーレイを行うことを推奨する方法であるため、違いはありません。

于 2012-09-09T18:58:52.923 に答える