3

シミュレーションゲームを作成したいのですが、このシミュレーションの主要コンポーネントは2Dマップ(地形/ナビゲーションマップ)で、さまざまなレイヤーがあります(オブジェクトはマップ上を移動し、ラベルを使用して取得します)

私にとっての質問は、これを達成するためにOpenGLを使用するのか、それとも必要ないのかということです。スクロールとズームがスムーズであることを除けば、特別な要件はありません。ターゲットプラットフォームはAndroidタブレットのみです(つまり、Android OS 3.0以降)。

編集:私の質問を正確に言うと:

  • プラットフォームの独立性は私にとって重要ではありません
  • 実装の取り組みに関して最も簡単な方法で行きたい
4

3 に答える 3

2

特にHoneycombをターゲットにしている場合に限り、OpenGLを気にしないでください...Androidでいくつかのクールなことを行った経験豊富なOpenGLプログラマーとして私は言います。

私の推論は、Honeycombから始めて、通常CanvasベースのAPIもハードウェアアクセラレーションされているということです。通常、OpenGLを使用する唯一の本当の理由は、パフォーマンスの大幅な向上でしたが、もはやそうではありません。

またはそう理論は行きます...私はまだ実際のHoneycombハードウェアを見て比較テストを実行していません。私が知っていることは、Honeycombエミュレーターがどこでも三角形の裂け目を示していることです。これは、デスクトップ全体がGLパイプラインを通過していることを強く示唆しています。

于 2011-02-14T17:25:10.323 に答える
0

私は OpenGL + Android (またはその他のモバイル デバイス) の専門家ではありませんが、OpenGL を使用すると、より良い結果 (より多くの FPS、より優れた描画およびアニメーション オプションなど) が得られると思います。

OpenGL 以外の Android 開発に慣れていて、OpenGL を初めて使用する場合は、OpenGL を使用せずにゲームを開発する方が簡単です。ただし、このオプションを選択する前に、美しい/優れたパフォーマンスのグラフィックスを実現することを目的としている場合は、OpenGL を使用する方が適切なオプションであることに注意してください。

要するに、「通常の」Android 開発をマスターし、短時間で十分に優れたものを構築したい場合は、「通常」のままにしてください。それ以外の場合は、OpenGL を使用することをお勧めします。

于 2011-02-14T15:24:30.227 に答える
0

OpenGL の経験が豊富な場合は、それを使用してください。学習に時間を費やすか、古き良きシンプルな 2D キャンバス描画を使用するかを実際に決定する前に、いくつかのパフォーマンス テストを試してみない場合...

于 2011-02-14T15:14:07.620 に答える