2011-07-28 174 views
4

我一直在编写一个基于苹果ScreenSnapshot示例的程序:http://developer.apple.com/library/mac/#samplecode/OpenGLScreenSnapshot/Introduction/Intro.html 和从Snow Leopard升级到Lion后,我的程序停止工作。当我查看示例时,我意识到它也无法正常工作。 由于某些原因,glReadPixels函数会引发GL_INVALID_FRAMEBUFFER_OPERATION_EXT错误(0x0506)。OpenGLScreenSnapshot不适用于Mac OS X 10.7 - Lion

我已经重新安装了开发者的工具,但没有运气。有没有人在这个问题上取得了进展?任何指针将不胜感激。

回答

0

几天前发布了更新的版本,请参阅this new sample code called ScreenSnapshot。现在有一个专门的功能CGDisplayCreateImage。甚至还有一个伴随的technical Q&A

因此,更全面的答案:定期关注苹果的文档规则。 (对不起,é的或fonctions外的口音......不知何故,狮子的拼写检查器想要在法国模式.. grr ...)

+0

非常感谢!这非常有帮助。其实我对连续屏幕捕捉感兴趣,即创建屏幕的电影。我发现这个Q/A:http://developer.apple.com/library/mac/#qa/qa1740/_index.html#//apple_ref/doc/uid/DTS40011007但我似乎无法找到任何示例代码。你知道有没有? – Ilya

+0

该问答包含示例代码的简短片段,对吧?你可以将它们插入到Cocoa模板中,然后离开。 – Yuji

+0

CGDisplayCreateImage放在一边,glReadPixels不再有效的事实意味着苹果在他们的驱动程序中有一个错误吗? – eodabash