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