现在我将一些OpenGL教程从win / glut移植到cocoa / mac os x。在窗口模式下一切正常,但当上下文切换到全屏时,屏幕可能是空的(只有清晰的颜色)!例如:在第一,第二,第三次立方体是,但在第四次立方体不是。即使应用程序全屏启动而不共享上下文。我不明白。
Xcode 3.2.1,Mac OS X 10.6.2
答案 0 :(得分:1)
看起来AFController的enterFullScreen
方法可能需要设置OpenGL上下文([scene initGL]
)。
此外,在应用程序准备好绘制之前可能会调用awakeFromNib
,因此它可能不是[scene initGL]
的最佳位置。我建议实现NSApplication的委托方法applicationDidFinishLaunching:
,并在那里移动[scene initGL]
。为了安全起见,您也可以尝试从那里调用NSOpenGLContext的makeCurrentContext
。