【发布时间】:2012-02-27 03:24:27
【问题描述】:
当我的窗口全屏显示时,我必须如何为新的更高分辨率视图获取 OpenGL 渲染上下文(或更改现有的渲染上下文)?
现在在我的窗口委托中
- (NSSize)window:(NSWindow *)window willUseFullScreenContentSize:(NSSize)proposedSize {
return [theOpenGLView bounds].size;
}
这是相当没有意义的,因为我只是在大量亚麻背景上得到相同大小的窗口。
我尝试返回 [[NSScreen mainScreen] frame].size 但这只是将我的 OpenGL 窗口放在角落,屏幕的其余部分被灰色的视图背景覆盖。我尝试更新我的glViewport 和投影矩阵并调用[myNSOpenGLContext update],但这也不起作用。
所有的苹果文档似乎都是针对旧的全屏系统的。如果有人能列举出正确执行此操作所需的步骤,我将不胜感激。
【问题讨论】:
标签: objective-c macos opengl osx-lion fullscreen