我正在尝试将现代 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/