Совместное использование буфера кадра / рендеринга OpenGL между двумя приложениями

Допустим, у меня есть приложение , которое отвечает за рисование материала на экране через ] Библиотека OpenGL . В целях тесной интеграции я хотел бы, чтобы это приложение A выполняло свою работу, но рендерило его в FBO или непосредственно в буфере рендеринга и позволяло приложению B читать -только доступ к этому буферу для обработки отображения на экране (в основном рендеринга его как 2D-текстуры).

Похоже, что FBO принадлежат контекстам OpenGL, а контексты не могут использоваться совместно между процессами. Я определенно понимаю, что разрешение несколько процессов, два беспорядка с одним и тем же контекстом - зло. Но в моем конкретном случае я думаю разумно думать, что это может быть довольно безопасно.

ПРИМЕЧАНИЕ.

Приложение A - это QApplication , а приложение B - это родной win32

РЕДАКТИРОВАТЬ :

Размер рендеринга близок к полноэкранному, я думал о буфере 2048x2048 32 бита (я не использую альфа-канал сейчас, но почему бы не использовать последний).

9
задан vrince 17 June 2011 в 03:43
поделиться