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

kva*_*ark 8 opengl macos macos-carbon cglayer osx-lion

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

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

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

Ste*_*ner 1

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

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