一些背景 我有一个自动立体显示器,需要在屏幕上呈现的位图/帧以特定方式交错,以便在3d中显示。
对于我自己编写的程序,这没有问题,因为我已将着色器附加到我正在绘制的opengl缓冲区中。
我想知道我是否可以在现有程序上执行与后处理步骤类似的操作,而我无法访问渲染管道。
以下是问题
有没有办法拦截将在显示器上显示的下一帧/屏幕,以便我可以在显示器上呈现帧之前对其进行过滤? 我的第一个想法是创建一个屏幕截图并将其显示为叠加层。但这会慢一些。而且我还需要将所有键盘鼠标命令传递给正在运行的实际程序。
我会感激任何想法。 (对于Linux / Windows /任何语言 - 这只是一个概念证明 - 我不需要跨平台解决方案)