ネイティブのAndroidOpenGL実装を持つプロジェクトがあります。MyViewはGLSurfaceViewを拡張し、MyRendererはGLSurfaceView.Rendererを実装します。急いで行われ、不適切であるため、実装に満足していません。LibGDXの実装に変更したいのですが。いくつか質問がありますが、それだけの価値はありますか?私は既存のopengl実装にネイティブコードを使用していません。C/C++コードにあまり詳しくありません。したがって、LibGDXに切り替えることでパフォーマンスが向上します。第二に、それを行うのはどれほど難しいか。LibGDXを使い始めたばかりで、デバイスでアプリを実行できるようになりました。NDKまたはLibGDXに時間を投資したほうがいいですか?
1850 次
1 に答える
2
C/C++ にあまり慣れていない場合は、プロジェクトを NDK に切り替えるのに役立つことはないでしょう。フレームワークの変更を行うために進行が遅くなり、新しい言語を追加しても遅延はさらに悪化します。
libgdx への移行に関しては、時間を投資する価値があるかもしれません。ネイティブ android から libgdx に切り替えたときに私が見つけた主な利点は、アプリをデスクトップで直接実行できることでした。エミュレーターはゲームを実行するには遅すぎるため、通常、すべてのテストを携帯電話で行う必要がありますが、これは遅く、悪化します。libgdx を使用すると、すぐに実行され、別のプロジェクトをエクスポートして apk を取得するだけで済みます。これは、画面サイズをテストする良い方法でもあることがわかりました。多数の仮想デバイスを作成する代わりに、ウィンドウのサイズを変更するだけで済みます。
libgdx を実行することの主な欠点は、Android フレームワークに直接アクセスできないことだと思います。Android プロジェクトに追加することで、これを回避しました (メニューにさまざまなアクティビティを使用するなど)。libgdx プロジェクトは、本質的にはゲームの中核に過ぎませんでした。
于 2011-12-21T19:03:49.327 に答える