gpt4 book ai didi

java - OpenGL - 使用 GL11 的 OS X

转载 作者:行者123 更新时间:2023-11-30 11:15:29 25 4
gpt4 key购买 nike

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

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

最佳答案

我没有足够的声誉来评论,所以我必须写这个作为答案。

核心配置文件是 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/ )

关于java - OpenGL - 使用 GL11 的 OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com