2010-02-26 77 views
3

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

的Xcode 3.2.1,Mac OS X的10.6.2

source link

回答

1

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

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

+0

我固定了你说的代码位,但没有改变。我测试了10.6和10.5下的应用程序 – Ariel 2010-02-27 19:21:07