gpt4 book ai didi

我可以在桌面上使用 OpenGL GLES 而不是完整的 OpenGL 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:27 28 4
gpt4 key购买 nike

我想学习 OpenGL 来用 C 语言编写游戏,但我对选择哪个库有点困惑,目的是生成一个包含游戏逻辑的 C 库,并使用 Android NDK 与手机中的资源进行交互。

我找到了一个使用 GLESv2 库的示例并且效果很好,我想我知道创建 GLES 库是因为移动设备无法使用完整的 OpenGL 库。

但真正的问题是:GLES 是否是完整 OpelGL 库的一个子集,以便我可以在 Linux 桌面上使用 GLES 库构建和运行我的游戏应用程序?

如果我使用这些库的方式正确,你能给我一个线索吗?

最佳答案

Is GLES a subset of full OpelGL library in order that I can build and run my game app using GLES library on linux desktop?

不,不是。 OpenGLES 是一个单独的规范。

也就是说,它非常接近于成为 OpenGL 的一个子集。将编译到 Linux 和 Android 可执行文件中的共享 OpenGL 代码是一种非常明智的方法。您必须小心,仅使用 OpenGLES 支持的功能,并且您可能会发现您需要奇怪的 #if 来解释 API 中的细微差别,但 95% 以上的代码可以跨两种 API 工作。

另一种方法是在桌面上使用 OpenGLES API。 gzh 的回答暗示 Linux 附带 GLES,这将使生活变得轻松。但如果没有,你可以看看像 PowerVR's emulator (pvrvframe) 这样的工具。或 Mali's emulator .我唯一的经验是在 Windows 上使用 pvrvframe,它对我们来说效果很好——性能明显比非模拟代码路径差,但它仍然能够以可玩的帧率运行要求苛刻的手机游戏。

关于我可以在桌面上使用 OpenGL GLES 而不是完整的 OpenGL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47343412/

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