我正在编写一个 Mac 应用程序,该应用程序使用带有旧配置文件的 OpenGL 在 NSOpenGLView 上绘制一些 UI。
我的应用程序面向 OS X 10.7 及更高版本。
如果我迁移到 OpenGL 3.2,是否会阻止某些使用 Lion 的用户运行它,或者每台配备 Lion 的 Mac 都支持 OpenGL 3.2?
最佳答案
OS X 10.7 的 SDK 包含 OpenGL 3.2 的 Core 配置文件,但实际运行时支持需要存在兼容 OpenGL 3.2 的 GPU 和驱动程序。
OpenGL 3.2 于 2008 年发布,OS X 10.7 Lion 支持自 2006 年起的某些 Mac 型号。2006 年末的 Core 2 Duo MacBook Pro 运行 Lion,并配备 ATI Mobility Radeon X1600(OpenGL 2.0 GPU)。
通过这个例子可以看出,能够运行 10.7 Lion 的计算机组是能够运行 OpenGL 3.2 程序的计算机组的超集。
请注意,我既不是 Mac 专家,也不是 OpenGL 程序员,我不知道 OpenGL 向后兼容到什么程度。我想针对 OpenGL 3.2 库进行编译是没问题的,但如果您尝试使用任何硬件加速 3.2 功能,那么您会收到运行时错误。但是,您应该在使用某个功能之前进行测试,看看该功能是否受支持,这样,只要您进行一些小的修改,您的程序就可以在较旧的 Mac 上正常运行。
关于macos - 每台配备 Lion 的 Mac 都支持 OpenGL 3.2 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205660/