gpt4 book ai didi

macos - 如何在 Mac OSX 上将 OpenGL 从 2.1 升级到 3.3?

转载 作者:行者123 更新时间:2023-12-02 16:58:43 57 4
gpt4 key购买 nike

我正在尝试在我的 Macbook Pro 上用 C 语言编写 OpenGL 3 程序。

我的显卡是 NVIDIA GeForce 320M 256 MB,但我有 OpenGL 2.1 根据 wikipedia ,我应该能够使用 OpenGL 3.3:

但是,当我运行 glxinfo | grep -i opengl,我得到OpenGL版本字符串:2.1 NVIDIA-8.24.16 310.90.9.05f01
我该如何升级它?我正在管理小牛队。

最佳答案

从技术上讲,您无法在 OS X 上纯粹使用 C 语言进行(窗口式)OpenGL 3.2 上下文编程。

你必须使用 Cocoa(一个 Objective-C 框架)的一部分,称为 NSOpenGL; AGL(已弃用的基于 C 的 API)以及真正旧的 X 服务器实现 (XQuartz) 永远仅限于 OpenGL 2.1。

Apple 自己的 GLUT 实现封装了 NSOpenGL(FreeGLUT 没有),GLFW、SDL 等也是如此。它们有一小部分是用 Objective-C 编写的,用于与 NSOpenGL 交互,这允许它们创建基于窗口的 OpenGL 3.2+ 渲染上下文,甚至在 C 软件中也是如此。

<小时/>

现在,这里的问题实际上是 glxinfo 使用 XQuartz,它不支持 OpenGL 3.2+。我建议您使用OpenGL Extension Viewer如果您想了解有关 OpenGL 功能的详细信息,请访问 Mac App store。

由于您刚刚开始在 OS X 上进行 OpenGL 开发,我还建议您看看 here快速了解各种 API。

关于macos - 如何在 Mac OSX 上将 OpenGL 从 2.1 升级到 3.3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981152/

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