C++ 在windows/linux上对显示的帧/屏幕进行后处理

C++ 在windows/linux上对显示的帧/屏幕进行后处理,c++,linux,windows,image,screenshot,C++,Linux,Windows,Image,Screenshot,一些背景 我有一个自动立体显示器,需要在屏幕上渲染的位图/帧以特定的方式交错显示在3d中 对于我自己编写的程序,这没有问题,因为我已经将着色器附加到我正在绘制的opengl缓冲区 我想知道我是否可以在现有程序上执行类似的后处理步骤,因为我无法访问渲染管道 问题是 是否有办法截取将在监视器上显示的下一帧/屏幕,以便在监视器上渲染帧之前对其进行过滤? 我的第一个想法是创建一个屏幕截图并将其显示为覆盖图。但这会更慢。我还需要将所有键盘和鼠标命令传递给实际运行的程序 如果有任何想法,我将不胜感激。 对于

一些背景 我有一个自动立体显示器,需要在屏幕上渲染的位图/帧以特定的方式交错显示在3d中

对于我自己编写的程序,这没有问题,因为我已经将着色器附加到我正在绘制的opengl缓冲区

我想知道我是否可以在现有程序上执行类似的后处理步骤,因为我无法访问渲染管道

问题是

是否有办法截取将在监视器上显示的下一帧/屏幕,以便在监视器上渲染帧之前对其进行过滤? 我的第一个想法是创建一个屏幕截图并将其显示为覆盖图。但这会更慢。我还需要将所有键盘和鼠标命令传递给实际运行的程序

如果有任何想法,我将不胜感激。 对于Linux/Windows/任何语言-这只是一个概念证明-我不需要跨平台解决方案