TVOutManager с glReadPixels () - PullRequest
       0

TVOutManager с glReadPixels ()

0 голосов
/ 29 января 2011

Я удивлен, что никто больше не задавал этот вопрос. Если кто-то нашел, но я не нашел его, пожалуйста, дайте мне знать.

Я ищу решение, аналогичное TVOutManager для зеркального отображения экрана iPad / iPhone на внешнем дисплее. TVOutManager прекрасно работает, но не отображает анимацию и контент OpenGL. В файле readme приведенного выше кода Роб упоминает QA от Apple, который использует glReadPixels() и, очевидно, делает свое дело. Но я не уверен, как это реализовать. Фрагмент кода в QA работает только для определенного вида. Как мне захватить все окно с несколькими представлениями OpenGL?

1 Ответ

1 голос
/ 29 января 2011

Если у вас есть несколько представлений OpenGL, у вас будет несколько EAGLContext и / или кадровых буферов (по одному для каждого представления). Точно так же, как вызовы рисования отрисовывают текущий кадровый буфер в текущем контексте, glReadPixels будет читать текущий кадровый буфер в текущем контексте.

По сути, вам нужно настроить каждый вид так, как вы собирались нарисовать следующий кадр (но без вызова clear), а затем выполнить вызов glReadPixels ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...