有没有可能在没有libGDX SE的情况下使用OpenGL (版本并不重要)?我想只针对桌面PC,并与OpenGL 2.0工作。(如果可能的话) LibGDX确实支持OpenGL 2.0到4.5,但它只提供使用lwjgl调用。我想使用整个libGdx,而不需要为OpenGL 2.0定制任何lwjgl调用
发布于 2016-12-03 19:00:46
很不清楚你到底想做什么。但要回答你的问题:你不需要做任何事。LibGDX已经在桌面上使用了OpenGL。只有在Android和iOS上,它使用OpenGL ES,而对于HTML,则使用WebGL。
当然,因为libgdx是针对所有这些平台的,所以它的类只使用OpenGL和OpenGL ES中可用的功能来实现。如果只想以桌面为目标,那么可以直接访问桌面项目中的OpenGL方法。在这种情况下,您不需要核心项目或桌面以外的任何其他项目。如何访问这些取决于您正在使用的后端(lwjgl、lwjgl3或jglfw),有关这方面的更多信息,请参阅这些框架的手册。例如,您可以直接调用org.lwjgl.opengl.GL12.glTexSubImage3D或任何其他您需要的方法。
启动程序的配置定义了使用哪个版本的OpenGL。如果要指定该版本,则需要将config.useGL30设置为true,然后可以使用config.gles30ContextMajorVersion和config.gles30ContextMinorVersion指定确切的版本。默认为3.2版。如果您不将useGL30设置为true,则不会请求任何特定的上下文,这意味着驱动程序将更加宽容,并且可以与OpenGL ES 2 (不等于)进行比较。
https://stackoverflow.com/questions/40947497
复制相似问题