将 OpenGL ES 应用程序移植到原生 OpenGL 程序时如何处理 EGL

How to deal with EGL while porting OpenGL ES application to native OpenGL program

从昨天开始,我正在 Objective-C 上将一个用 Objective-C 编写的 OpenGL ES 程序移植到 Linux 上的原生 OpenGL 程序 运行,但问题是我不知道如何处理 EAGL 上下文。如果我只是简单地忽略 EAGL 上下文并继续执行原生 OpenGL 程序,会有什么问题吗?如果没有,请告诉我如何处理。

如果没有 EAGL 的替代方案,您将不会有一个 window 表面来渲染,所以忽略它不是一个选项。

假设您 运行 在桌面上,X 用于您的 windowing 系统,然后查看 GLX API(但还有其他选择 - mesa 有一个 EGL 实现,一些 Linux 发行版开始发布 Wayland 而不是 X,因此 GLX 将无法工作,等等)。

一般来说,对于入门,我建议您在网上搜索 OpenGL 教程,以了解您的 Linux 的特殊风格。