我正在尝试在 Mac 上的 C++ 应用程序中使用 Cairo 库,并利用其 GL 加速。它支持 EGL 和 GLX。使用 GLX 需要(外部安装的)XQuartz 并打开 XWindow,因此我倾向于使用 EGL。苹果的 编程指南页面 建议使用 NSOpenGL*,而 这个 页面和其他页面则表示它使用 CGL。这个(2012)页面说 Mac 有 EAGL,它只类似于 EGL(我想它是指 IOS,而不是 MAC,因为它的 EAGL 参考链接到 IOS 帮助页面)。
Angle表示它支持EGL,但仅适用于Windows上的Direct3D,据我理解(?)
GLFW v3也被称为支持(在未来版本中?),但是通过GLX,据说(?)
Mali表示它有一个Mac模拟器,但我不知道它是否加速或仅适用于其硬件(它还表示它仅在不同平台上支持EGL的子集)。
当使用EGL时,大多数链接都与移动设备有关。 我正在使用Mac OS 10.8和XCode 4.6。当前情况如何/我如何在Mac上使用EGL(现在)?
CGContextRef
(和大小)参数构建的。我不知道它是否可以通过配置进行(GPU)加速,但EGL问题仍然存在吗? - user3648895