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