当我的窗口全屏显示时,我该怎样做才能获得新的更高分辨率视图的OpenGL渲染上下文(或更改现有的上下文)?
现在我在窗口委托中有
- (NSSize)window:(NSWindow *)window willUseFullScreenContentSize:(NSSize)proposedSize {
return [theOpenGLView bounds].size;
}
这是毫无意义的,因为我在大规模亚麻背景上获得了相同大小的窗口。
我尝试返回[[NSScreen mainScreen] frame].size
,但这只是将我的OpenGL窗口放在角落里,屏幕的其余部分被灰色视图背景所覆盖。我尝试更新我的glViewport
和投影矩阵并调用[myNSOpenGLContext update]
,但这也不起作用。
所有Apple文档似乎都适用于旧的全屏系统。如果有人能够列举正确执行此操作所需的步骤,我将不胜感激。
答案 0 :(得分:0)
问题是我的视图没有自动调整,所以虽然窗口占据了整个屏幕,但视图已修复。现在我必须弄清楚如何使过渡看起来不可怕......