桌面输出顶部的像素/顶点着色器

时间:2013-09-02 10:45:20

标签: video graphics shader

我遇到过这个软件:http://www.fly.elise-ng.net/immersivedisplaydesktop 这可能会在显卡输出上加载像素/顶点着色器,并且可能会使机器上运行的任何应用程序变形。 有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

基本概念称为合成窗口管理器,其中窗口被绘制到屏幕外缓冲区,然后窗口管理器使用GPU技术将它们合成。

在Windows Vista,7和8中,这由称为桌面窗口管理器(DWM)的组件处理,当您启用“桌面合成”(启用Aero效果)时,您可以访问每个窗口的副本 - 缓冲区使用适当的API。您需要在Windows上使用以访问后台缓冲区的API是DWM,您将使用的特定功能子集与缩略图预览相关。我建议你阅读this MSDN article.

最大的障碍是缩略图API只允许您将缩略图绘制到窗口的子矩形中,并且不会为您提供原生纹理句柄。可能有一个私有的未记录的API可以访问以实现这一点,因为我已经看到提供这种功能的商业产品。但是,我无法告诉你从哪里开始寻找这些信息。