Is it possible to force a 3D rendering application to send the rendered data
to video overlay?
Normally a 3D application prepares a scene and the CPU sends the scene
including textures to the video card (3D accelerator / GPU). The GPU renders
the scene into an image and sends it back to the CPU. Finally the CPU sends
the rendered image back to the video card (this time addressing the video
render).
the good side:
rendered images are accessible to CPU
the bad side:
the rendered images travel to video card and back consuming a lot of
bandwidth. This also results in delay, and reduced frame-rate performance.
If video overlay is used, the images are sent to accelerated video overlay
render, images are not accessible by the CPU, but the performance is much
better.
Is it possible to send the rendered 3D images directly to video overlay or
some how to bypass the path "to CPU and back"?