macos - 每台配备 Lion 的 Mac 都支持 OpenGL 3.2 吗?

标签 macos opengl osx-lion opengl-3

我正在编写一个 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/

相关文章:

java - 为什么这个 Java 图形在 OS X 中不显示?

ios - 如何在 macOS 上的 lldb 中查看别名的定义?

opengl - 如何在 OpenGL 3.2 中使用 GL_TEXTURE_2D_ARRAY

macos - 在 OS X 中如何等待应用程序关闭?

ruby-on-rails - PostgreSQL 和 Lion - 路径

python - 尽管有 __init__.py,但在非包错误中尝试相对导入

swift - 如何通过设置 frame 属性来移动或调整 NSView 的大小?

java - SpringLayout 不适用于 Java 5 (mac) VERTICAL_CENTER

opengl - Rust 和 OpenGL 设置

c++ - 对数深度缓冲区 OpenGL