如何在Lion中切换OpenGL全屏渲染?

时间:2012-02-05 03:58:22

标签: objective-c macos opengl osx-lion fullscreen

当我的窗口全屏显示时,我该怎样做才能获得新的更高分辨率视图的OpenGL渲染上下文(或更改现有的上下文)?

现在我在窗口委托中有

- (NSSize)window:(NSWindow *)window willUseFullScreenContentSize:(NSSize)proposedSize {
    return [theOpenGLView bounds].size;
}

这是毫无意义的,因为我在大规模亚麻背景上获得了相同大小的窗口。 我尝试返回[[NSScreen mainScreen] frame].size,但这只是将我的OpenGL窗口放在角落里,屏幕的其余部分被灰色视图背景所覆盖。我尝试更新我的glViewport和投影矩阵并调用[myNSOpenGLContext update],但这也不起作用。

所有Apple文档似乎都适用于旧的全屏系统。如果有人能够列举正确执行此操作所需的步骤,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题是我的视图没有自动调整,所以虽然窗口占据了整个屏幕,但视图已修复。现在我必须弄清楚如何使过渡看起来不可怕......