OpenGL - 使用GL11的OS X.

时间:2014-08-19 20:20:14

标签: java macos opengl shader lwjgl

我正在开发Java和Java游戏。 Windows上的OpenGL和昨天我有一个新的Macbook Pro。 当我将代码从Windows机器移动到OS X机器时,我得到一个错误,表示无法编译着色器。我在网上看到它是因为在OS X中你必须将ProfileCore变为true,这只在OpenGL 3.2 +中得到支持。这是我的问题:对于我的GUI和我的文本,我使用GL10函数,我使用Slick2D库。当我将我的OpenGL版本设置为带有核心配置文件的3.2时,游戏运行正常,但我在Slick2D代码上出错。

  • 我想知道是否有办法运行带有核心配置文件的OpenGL而不是3.2
  • 是否有像Slick2D这样支持OpenGL 3.2的文本库,或者我必须创建自己的纹理地图集和文本内容。

1 个答案:

答案 0 :(得分:1)

我没有足够的声誉来发表评论,因此我必须将此作为答案。

核心配置文件是OSX中的一个配置,用于设置使用的OpenGL版本。 https:// developer.apple.com/graphicsimaging/opengl/capabilities /

Slick2D应支持较低的OpenGL版本。我在Linux和Windows上使用它与OpenGL 2.1版。我的应用程序也在OSX中运行。

试用核心配置文件2.1版。这是我测试中与PC(和Mac)最兼容的版本。

我不完全理解你的第二个问题。您在寻找替代发动机吗? 我可以推荐libGDX用于Java的跨平台游戏开发。 (http://libgdx.badlogicgames.com/

如果您对非Java游戏引擎持开放态度,您当然可以使用Unity3D。 (http://unity3d.com/