macos - Carbon 窗口(OS Lion、Mono)上的 OpenGL 3.2 上下文

标签 macos opengl osx-lion macos-carbon cglayer

我正在尝试将现代 OS X 支持添加到 OpenTK framework .
Mac OS Lion 支持 OpenGL 3.2 核心上下文。我可以使用CGL成功获取.但是,我找不到将上下文绑定(bind)到 Carbon 窗口的直接方法。

以前使用的 OpenTK 实现 aglSetDrawable方法。 CGL 没有公开的替代方案,尽管它有一个类似的 undocumented CGLSetSurface .任何使用它的尝试都会返回错误代码 1001,我找不到它的描述。

在 Carbon 窗口上获得 GL 3.2 有什么帮助吗?

最佳答案

我不能说我已经尝试过了,但是您可以通过使用包含 NSOpenGLView 的 HICocoaView 来使其工作(它将采用可以从 CGLContext 创建的 NSOpenGLContext)。

AGL 本身已被弃用,不太可能从 Apple 收到任何进一步的更新。 CGL 不适用于窗口上下文。从长远来看,使用 Cocoa 是 OS X 上的最佳途径。

关于macos - Carbon 窗口(OS Lion、Mono)上的 OpenGL 3.2 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7041032/

相关文章:

ios - NSOperation 属性覆盖 (isExecuting/isFinished)

c++ - 从 .cpp 文件调用 .mm 函数的链接器错误

c# - WPF 中的 OpenGL 控件 - 如何?

c++ - 使用 opengl c++ 的天空盒问题

objective-c - 在基于 View 的 NSTableView 上更改选择颜色

ssl - Lion 10.7.4 SSL 错误?

python - Vim 更新插件时出现错误

macos - Mac 命令行工具 11.4 不再有 svn

macos - 找不到 libjpeg 的安装

c++ - OpenGL:仅获取模板缓冲区而不获取深度缓冲区?