绘制到全屏GL上下文中

时间:2010-09-03 16:09:42

标签: cocoa opengl core-graphics fullscreen

好的,这有点棘手。我正在检测应用程序何时进入全屏模式(捕获显示),然后我需要偶尔在捕获的显示上下文中绘制一些内容以用于通知目的(如Growl通知,但也必须在全屏模式下工作)。

有没有办法修改其他应用程序GL / CG上下文(例如,Windows上的Fraps确实将FPS计数器注入到OGL应用程序中)?遗憾的是,屏蔽窗口覆盖方法在捕获显示时不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

GLFullscreen示例应用程序显示了旧方法以及创建全屏窗口(和上下文)的10.6+方式。新的方式只是一个屏幕大小的窗口,大多数其他东西,而旧的方式是一个特殊的全屏模式,不会让任何其他东西在它上面绘制,使用CGL。因此,如果应用程序使用新的简化机制,它可能会产生影响。我猜你不能用旧的方式,但也许能用新的方式。

答案 1 :(得分:0)

事实上,您可以使用普通的OpenGL和Quartz Display Services绘制屏幕。有些缺点很难,我不知道如何解决。

  • {@ 1}}已弃用,CGLSetFullScreen不适用于捕获的显示。

  • 图纸闪烁,因为其他GL上下文干扰了这个

CGLSetFullScreenOnDisplay