OpenGLScreenSnapshot не работает в Mac OS X 10.7 - Lion - PullRequest
4 голосов
/ 28 июля 2011

Я пишу программу на основе примера ScreenSnapshot от Apple: http://developer.apple.com/library/mac/#samplecode/OpenGLScreenSnapshot/Introduction/Intro.html и после обновления со Snow Leopard до Lion моя программа перестала работать. Когда я проверил пример, то понял, что он тоже не работает. По какой-то причине функция glReadPixels вызывает ошибку GL_INVALID_FRAMEBUFFER_OPERATION_EXT (0x0506).

Я переустанавливал инструменты разработчика, но не повезло. Кто-нибудь добился прогресса в этом вопросе? Любые указатели будут с благодарностью.

1 Ответ

0 голосов
/ 28 июля 2011

Обновленная версия была опубликована несколько дней назад, см. этот новый пример кода, который называется ScreenSnapshot . Теперь есть выделенная функция CGDisplayCreateImage . Есть даже сопровождающие технические вопросы и ответы .

Итак, более общий ответ: регулярно следуйте документам Apple. (Извините за посторонние акценты над символами или функциями ... каким-то образом программа проверки правописания Льва хочет быть во французском режиме .. grr ...)

...