Carbon窗口上的OpenGL 3.2上下文(OS Lion,Mono)

时间:2011-08-12 13:50:24

标签: macos opengl osx-lion macos-carbon cglayer

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

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

有关在碳窗口上获取GL 3.2的任何帮助吗?

1 个答案:

答案 0 :(得分:1)

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

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