2016-12-03 63 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.