【问题标题】:LibGDX with openGL 2.0带有 openGL 2.0 的 LibGDX
【发布时间】:2016-12-03 11:59:26
【问题描述】:

是否有可能在没有 OpenGL SE 的情况下使用 libGDX(版本无关紧要)?我想只针对台式电脑并使用 OpenGL 2.0。 (或更高,如果可能的话)LibGDX 确实支持 OpenGL 2.0 到 4.5,但它只提供使用 lwjgl 调用来做到这一点。我想使用整个 libGdx,而不需要对 OpenGL 2.0 进行任何自定义 lwjgl 调用

【问题讨论】:

  • 我真的不明白你到底要什么...你想完全摆脱 lwjgl 依赖吗?
  • 什么是“OpenGL SE”?我听说过OpenGL SC

标签: java opengl libgdx lwjgl


【解决方案1】:

目前还不清楚您到底想做什么。但要回答你的问题:你不必做任何事情。 LibGDX 已经在桌面上使用了 OpenGL。仅在 Android 和 iOS 上它使用 OpenGL ES,而对于 HTML,它使用 WebGL。

当然,因为 libgdx 面向所有这些平台,所以它的类仅使用 OpenGL 和 OpenGL ES 中可用的功能来实现。如果您只想定位桌面,那么您可以直接在桌面项目中访问 OpenGL 方法。在这种情况下,您不需要核心项目或桌面以外的任何其他项目。如何访问这些取决于您使用的后端(lwjgl、lwjgl3 或 jglfw),有关更多信息,请参阅这些框架的手册。例如,您可以直接调用org.lwjgl.opengl.GL12.glTexSubImage3D 或任何其他您需要的opengl 方法。

启动器的配置定义了使用的 OpenGL 版本。如果要指定,则需要将config.useGL30 设置为true,然后可以使用config.gles30ContextMajorVersionconfig.gles30ContextMinorVersion 指定确切的版本。默认为 3.2 版。如果您不将useGL30 设置为true,则不会请求特定的上下文,这意味着驱动程序将更加宽容,并且可与与(不等于)OpenGL ES 2 .

【讨论】:

  • 您好 Xoppa,我正在尝试在 Libgdx 中创建一个独立的 lwjgl 桌面项目(实际上并未使用它),即,我只使用您所说的桌面项目。但它显示一个错误: unsatisfied linkerror: no lwjgl64 in java.library.path .. 我该怎么办?我正在使用安卓工作室。请指导我。
  • 网站上有几个关于此错误的问题,但我不知道解决方案如何适用于我的情况
猜你喜欢
  • 2012-02-17
  • 1970-01-01
  • 2015-12-02
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-10
相关资源
最近更新 更多