2011-12-05 22 views
2

OpenGL(ES)を使って自己教育目的の2Dゲームを開発したいと考えています。主なターゲットアーキテクチャーはAndroidなので、プログラミング言語は私が想定しているJavaになります(しかし、c/C++は有効な競合相手です)。AndroidとPC上のOpenGL ES

私は、プログラムのOpenGL部分のクロスプラットフォームソリューションを作成する方法があるのだろうかと思います。私はGLSurfaceViewをチェックしましたが、それはAndroidのみと思われます。

AndroidとPCのバージョンの違いを最小限に抑える方法はありますか?手間がかかりますか?それが可能ならどこで始めるのですか? (それができない場合、私は推測する異なるビューとコントローラの層を持つ良い古いMVCモデルでうまくいくでしょう)私はlibGDXのような非標準ライブラリを使用したくないですまだOpenGLを知っていて、基本を知りたいです。

答えて

2

OpenGLは普遍的なもので、特にJavaを使用している場合は、さまざまなプラットフォームや言語に移植することができます。 http://nehe.gamedev.net/

+0

ご清聴ありがとうございます。私はあなたが "移植"について何を意味するのか分かりません。違いがレイヤーによって隠され、コードレベルの調整が必要ない場合、私はうれしいでしょう。私はそれが何を意味するのかはっきりしないと思う、リンクされたサイトは現在ダウンしている、私はそれを後でチェックし、あなたに戻ってきます。 +1 – erenon

+0

移植とは、コードをあるタイプまたはフォーマットから別のタイプまたはフォーマットに変換することを意味します(java to C++、またはpcからmacなど) –

+0

リンクのOpenGLチュートリアルはC++の考え方です。 Java用のOpenGLチュートリアルはありません。私はYouTubeに夏の間にシリーズを作ろうとしています。 –

5

libgdxは完全なOpenGL ES仕様を1.xと2.0の両方に公開しています。 GL10、GL11、GL20を参照してください。メッシュ、テクスチャなどの上に構築されたクラスを使用する必要はありません。OpenGL ESをサポートしているあなたのOSのウィンドウシステムを覆う薄いラッパーとして使用してください。

+0

説明をありがとう。 – erenon

関連する問題