Получение вывода OpenGL приложения из другого приложения - PullRequest
1 голос
/ 02 июня 2010

Я хотел бы знать, возможно ли в C / C ++ запустить приложение и получить стандартный вывод видео?

Целью этого будет захват буфера приложения и использование его в качестве текстуры для сетки вершин со специальной текстурной координатой (для проецирования его в FullDome)?

Я занимаюсь разработкой под Linux.

1 Ответ

2 голосов
/ 02 июня 2010

Теоретически это возможно. Другое приложение использует OpenGL? Или это просто какое-то приложение X11?

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

Если это просто приложение OpenGL, и вы можете изменить его, вы можете использовать FBO для рисования всего в текстуре и использовать общую память (SHM) для обмена данными текстуры с другим приложением.

...