1

Android用のサイドスクローラーとWindows用のレベルエディターを設計しようとしています。2つのプログラム間のコードの多くは同じになります。私が現在取り組んでいるのは、テクスチャの描画です。

私が現在持っているのは、テクスチャ情報のロードと描画に関連するコードを含むライブラリです。私がこだわっているのは、OpenGL(Windows用)とOpenGL ES(Android用)をライブラリにどのように組み込むかということです。

私は、すべての描画機能を含むインターフェイスを用意し、そのインターフェイスを各プログラム内に個別に実装することを考えました(1つはOpenGLと1つのOpenGL ESを使用するため)が、それでも多くの重複コードが生成されます(そして、この共有ライブラリを作成します)。

この問題に取り組むためのより良い方法はありますか?柔軟性を高めすぎて、これを複雑にしすぎているのでしょうか。私はこれについて数日間考えていたので、どんな入力でも大歓迎です!

何か意味がないかどうか聞いてください!

4

1 に答える 1

1

OpenGLとOpenGL-ESは十分に類似しているため、大量のコードベースを共有できます。おそらくOpenGL-ES-2をターゲットにするので、デスクトップでOpenGL-3を使用するでしょう。OpenGL-3には、OpenGL-ES-2にあるものがたくさんあります。したがって、主にOpenGL-ES-2用にコードを開発してから、OpenGL-3とのわずかな違いについてのみ、代替コードパスを追加することをお勧めします。

于 2013-01-05T13:31:38.570 に答える