Nehmen wir an, ich habe eine Anwendung A
die für das Malen von Inhalten auf dem Bildschirm über OpenGL
Bibliothek. Um eine enge Integration zu erreichen, möchte ich diese Anwendung A
seine Aufgabe erfüllen, sondern in einem FBO oder direkt in einem Renderbuffer rendern und einer Anwendung erlauben B
zu haben schreibgeschützt auf diesen Puffer zugreifen, um die Anzeige auf dem Bildschirm zu verarbeiten (im Grunde wird sie als 2D-Textur gerendert).
Es scheint, dass FBOs zu OpenGL-Kontexten gehören und Kontexte nicht zwischen Prozessen geteilt werden können. Ich verstehe definitiv, dass es böse ist, wenn mehrere Prozesse mit demselben Kontext herumspielen. Aber in meinem speziellen Fall, denke ich, ist es vernünftig Ich denke, dass es ziemlich sicher sein könnte.
EDITAR:
Die Rendergröße ist fast bildschirmfüllend, ich dachte an eine 2048x2048 32bits
Puffer (ich verwende den Alphakanal im Moment nicht, aber warum nicht später).