1

Googleが提供するLunarLanderデモをモデルにしてゲームをモデル化し、CanvasメソッドとonDraw()メソッドを使用していますが、Openglを使用してパフォーマンスを向上させたいと考えています。

それをOpenglに変換するのにどれくらいの作業が必要ですか?ondrawメソッドをopenglのtextureメソッドなどに置き換えることはできますか?それとも、ゲームを完全に再現する必要がありますか?

原因私はすでにsurfaceviewを実装していて、Openglもこれを使用していることをどこかで読んだと思いました。

申し訳ありませんが、Openglはまったく新しいです。誰かが私を正しい方向に向けることができれば、私はそれをいただければ幸いです!

私は見ました

http://nehe.gamedev.net/

http://blog.jayway.com/author/pererikbergman/

しかし、これらはすべて3Dであり、2Dグラフィックスを描画する方法を実装しようとしています。

4

1 に答える 1

2

openGL では 2D と 3D の区別はありません。3D で任意のポリゴンを描画できる場合は、それらを画面に合わせて描画できます。

2D テキストに関する NeHe のチュートリアルをご覧ください。すべての 3D パーツを削除します。コードを変更して、表示リストではなく四角形のみを表示し、それぞれに独自のテクスチャを付けます。できる限りコードをクリーンアップしてください。残りの行数は本当に少ないはずです。各クワッドを回転できるようにコードを追加します。

以前は組み込みデバイスでの開発を試みないことをお勧めします (エミュレーターを使用した場合でも。それでもかなりの苦痛です)。

完了したら、デモから小さな openGL アプリケーションを作成します。次の部分に対処する必要があります: ウィンドウ処理、入力、および表示。

これが完了すると、Lunar Lander の移植が非常に簡単であることがわかります (私はそう思います)。

于 2010-08-05T08:04:24.763 に答える