Допустим, у меня есть приложение
, которое отвечает за рисование материала на экране через ] Библиотека OpenGL
. В целях тесной интеграции я хотел бы, чтобы это приложение A
выполняло свою работу, но рендерило его в FBO или непосредственно в буфере рендеринга и позволяло приложению B
читать -только доступ к этому буферу для обработки отображения на экране (в основном рендеринга его как 2D-текстуры).
Похоже, что FBO принадлежат контекстам OpenGL, а контексты не могут использоваться совместно между процессами. Я определенно понимаю, что разрешение несколько процессов, два беспорядка с одним и тем же контекстом - зло. Но в моем конкретном случае я думаю разумно думать, что это может быть довольно безопасно.
ПРИМЕЧАНИЕ.
Приложение A
- это QApplication
, а приложение B
- это родной win32
РЕДАКТИРОВАТЬ :
Размер рендеринга близок к полноэкранному, я думал о буфере 2048x2048 32 бита
(я не использую альфа-канал сейчас, но почему бы не использовать последний).