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

4
1个回答

2
基本概念被称为合成窗口管理器,其中窗口被绘制到离屏缓冲区中,然后窗口管理器使用GPU技术将它们合成。
在Windows Vista、7和8中,这由一个名为桌面窗口管理器(DWM)的组件处理,当您启用“桌面合成”(启用Aero效果)时,您可以使用适当的API访问每个窗口的后备缓冲区的副本。您需要在Windows上使用的API是DWM,您需要使用的特定功能子集与缩略图预览相关。我建议阅读此MSDN文章
最大的障碍将是缩略图API仅允许您将缩略图绘制到窗口的子矩形中,并且不提供本机纹理句柄。可能有一个私有的未记录的API可供您访问以完成此操作,因为我见过商业产品正是提供了这一点。但是,我无法告诉您从哪里开始寻找这些信息。

谢谢,我对DWM进行了一些调查,在一些地方提到它支持Shader模型2.0,但是找不到加载它们的方法。 - Itay Gal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接