8

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

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

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

4

1 回答 1

1

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

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

于 2011-09-23T00:45:50.760 回答