2016-12-03 72 views
0

沒有OpenGL SE,有沒有可能使用libGDX(版本無關緊要)?我只想定位到桌面PC,並使用OpenGL 2.0。 (或者更高,如果可能的話)LibGDX確實支持OpenGL 2.0直到4.5,但它只提供使用lwjgl調用來做到這一點。我想使用整個libGdx,而沒有任何OpenGL 2.0的自定義lwjgl調用。LibGDX with openGL 2.0

+1

我真的不明白你究竟在問什麼......你想完全擺脫lwjgl的依賴關係嗎? –

+0

什麼是「OpenGL SE」?我聽說過[OpenGL SC](https://en.wikipedia.org/wiki/OpenGL_SC)。 – genpfault

回答

2

這是非常不清楚你到底想做什麼。但要回答你的問題:你不必做任何事情。 LibGDX已經在桌面上使用OpenGL。僅在Android和iOS上使用OpenGL ES,而在HTML中使用WebGL。

Ofcourse,因爲libgdx是針對所有這些平臺,它的類只使用OpenGL和OpenGL ES中可用的功能實現。如果您只想定位桌面,則可以直接在桌面項目中訪問OpenGL方法。在這種情況下,您不需要核心項目或桌面以外的任何其他項目。如何訪問這些取決於您正在使用的後端(lwjgl,lwjgl3或jglfw),請參閱這些框架的手冊以獲取更多相關信息。例如,你可以直接調用org.lwjgl.opengl.GL12.glTexSubImage3D或其他任何你需要的opengl方法。

您的啓動程序的配置定義使用哪個版本的OpenGL。如果您想指定,則需要將config.useGL30設置爲true,然後可以使用config.gles30ContextMajorVersionconfig.gles30ContextMinorVersion指定確切版本。其中默認爲版本3.2。如果不設置useGL30true則沒有具體的上下文將被要求,這意味着駕駛員會更加寬容,並且是可比用(不等於)周圍的OpenGL ES 2.