Mac上全屏OpenGL的问题

时间:2010-02-26 21:38:12

标签: cocoa macos opengl fullscreen

现在我将一些OpenGL教程从win / glut移植到cocoa / mac os x。在窗口模式下一切正常,但当上下文切换到全屏时,屏幕可能是空的(只有清晰的颜色)!例如:在第一,第二,第三次立方体是,但在第四次立方体不是。即使应用程序全屏启动而不共享上下文。我不明白。

Xcode 3.2.1,Mac OS X 10.6.2

source link

1 个答案:

答案 0 :(得分:1)

看起来AFController的enterFullScreen方法可能需要设置OpenGL上下文([scene initGL])。

此外,在应用程序准备好绘制之前可能会调用awakeFromNib,因此它可能不是[scene initGL]的最佳位置。我建议实现NSApplication的委托方法applicationDidFinishLaunching:,并在那里移动[scene initGL]。为了安全起见,您也可以尝试从那里调用NSOpenGLContext的makeCurrentContext