JOGL或LWJGL怎么样。他们的 API 与 C++ glut是 1:1管理上下文和窗口,但我确实使用 LWJGL 做过商业项目,并且可以说这个库很棒。你也可以将它用于移动开发。
我想稍微扩展一下这个话题:
首先,似乎 JOGL 有GLUT 类,它主要负责基元的创建。我还发现这个库是 C++ GLUT 的部分端口。但事实上,我不明白你在寻找像库这样的 GLUT C++ 背后的原因。 JOGL 和 LWJGL 都为您提供内置功能的输入处理、上下文和窗口创建。而在 Java 中,您可能无法在单一屋顶下统一上下文和窗口创建,因为 Android 和 Windows Java 环境的做法不同。当然你总是可以滚动你自己的类,它将在下面处理基于平台的上下文/窗口设置,但我认为这就像重新发明轮子一样。
关于原始几何创建 - 在这种情况下,我不会费心研究 GLUT。这些是使用旧的、不推荐使用的(固定的)OpenGL 管道制作的。今天是 2013 年,OpenGL 目前是 4.3 版本,如果你想与这项技术的当前状态并受益于 OpenGL 中的许多新功能,我强烈建议您继续前进到 OpenGL 3.3。这样做您需要手动编码几何图形。但是您可以获得许多其他好处,例如完全控制方式您的渲染管道可以工作。还有许多关于如何为可编程 OpenGL 创建几何图形的在线示例和教程。希望能帮助到你。