gpt4 book ai didi

java - Java 和 Android 中的 GLUT 替代品?

转载 作者:搜寻专家 更新时间:2023-10-31 20:13:37 25 4
gpt4 key购买 nike

我注意到 GLUT 仅适用于 C++。我希望在 Java 上重用我的 OpenGL 代码,然后再次将其移植到 Android。对于这些系统,有什么是“标准”而不是 GLUT 吗?

编辑:事实上,我正在使用 JOGL,并且有兴趣通过 Java 重新实现而不是重用 C++。我对 C++、Java 和 OpenGL 有基本的了解,但还没有什么特别的。我很好地尝试弄清楚有关窗口的所有内容,例如调整大小、着色等。我想知道是否有什么可以帮助我处理一些(更高级的?)功能,例如 glutSwapBuffers()、glutDisplayFunc()、glutMainLoop( ), 等

最佳答案

JOGL呢?或 LWJGL .他们的 API 是 1:1 到 C++ 过剩。如果你使用固定管道,你也有 Glu lib 里面有你需要的所有东西。我没有认真地使用 JOGL,因为我不喜欢它管理上下文和窗口的方式,但我确实用 LWJGL 做了商业项目,并且可以说这个 lib 很棒。你也可以将它用于移动开发。

我想稍微扩展一下这个话题:

首先,JOGL 似乎得到了 GLUT class它主要负责基元的创建。我还发现了this lib,它是 C++ GLUT 的部分端口。但事实上,我不明白你寻求像 lib.JOGL 和 LWJGL 这样的 GLUT C++ 背后的原因,它们都为你提供输入处理、上下文和窗口创建,这些都是内置的功能。并且在Java 您可能无法在单一屋檐下统一上下文和窗口创建,因为 Android 和 Windows Java 环境的做法不同。当然,您始终可以滚动自己的类,该类将在下面处理基于平台的上下文/窗口设置,但是我认为这就像重新发明轮子。

关于原始几何体的创建——在这种情况下我不会费心研究 GLUT。这些是使用旧的、已弃用的(固定的)OpenGL 管道制作的。今天是 2013 年,OpenGL 目前是 4.3 版本,如果你想与该技术的当前状态同步并受益于 OpenGL 中的许多新功能,我强烈建议您继续使用 OpenGL 3.3。这样做您需要手动编写几何代码。但是您可以获得许多其他好处,例如完全控制了解渲染管道的工作方式。还有许多关于如何为可编程 OpenGL 创建几何体的在线示例和教程。希望对您有所帮助。

关于java - Java 和 Android 中的 GLUT 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191707/

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