2016-12-03 7 views
0

OpenGL SEなしでlibGDX(バージョンは関係ありません)を使用する可能性はありますか?デスクトップPCだけを対象にして、OpenGL 2.0で作業したいと思います。 (可能であれば、それ以上)LibGDXはOpenGL 2.0を4.5までサポートしていますが、lwjgl呼び出しを使用するだけです。 OpenGL 2.0用のカスタムlwjglコールなしでlibGdx全体を使いたいOpenGL 2.0を使用したLibGDX

+1

周りの私は本当にしないでください正確に何を求めているのかを理解する... lwjglの依存関係を完全に取り除きたいのですか? –

+0

「OpenGL SE」とは何ですか?私は[OpenGL SC](https://en.wikipedia.org/wiki/OpenGL_SC)について聞いたことがあります。 – genpfault

答えて

2

あなたがしたいことは非常に不明です。しかし、あなたの質問に答えるには、何もする必要はありません。 LibGDXはすでにデスクトップ上でOpenGLを使用しています。 AndroidおよびiOSでのみOpenGL ESを使用し、HTMLではWebGLを使用します。

もちろん、libgdxはこれらすべてのプラットフォームをターゲットにしているので、そのクラスはOpenGLとOpenGL ESの両方で利用できる機能だけを使って実装されています。デスクトップをターゲットにしたい場合は、デスクトッププロジェクトで直接OpenGLメソッドにアクセスできます。この場合、コアプロジェクトやデスクトップ以外のプロジェクトは必要ありません。それらにアクセスする方法は、使用しているバックエンド(lwjgl、lwjgl3またはjglfw)によって異なります。詳細については、これらのフレームワークのマニュアルを参照してください。たとえば、org.lwjgl.opengl.GL12.glTexSubImage3Dやそれに必要なその他のOpenGLメソッドを直接呼び出すことができます。

ランチャーの設定では、使用されているOpenGLのバージョンが定義されています。それを指定する場合は、config.useGL30trueに設定し、config.gles30ContextMajorVersionconfig.gles30ContextMinorVersionを使用して正確なバージョンを指定する必要があります。デフォルトは3.2です。あなたはtrueuseGL30を設定しない場合は、何も特定のコンテキストでは、ドライバがより寛容になることを意味し、要求されていないとされ同等のされます(等しくない)でのOpenGL ES 2.

関連する問題