2011-07-28 166 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