5

我记得我的旧 Radeon 图形驱动程序有许多叠加效果或滤色器(不管它们叫什么),它们会将屏幕渲染为棕褐色调或负色。我目前的 NVIDIA 卡似乎没有这样的功能,所以我想知道是否可以为 Vista 制作自己的卡。

我不知道是否有某种方法可以连接到窗口的渲染引擎,或者连接到 NVIDIA 的驱动程序来实现这种效果。虽然只能够修改颜色会很酷,但根据屏幕坐标修改颜色或执行其他更多样化的功能会更好。一个例子是颜色越不饱和,它们离屏幕中心越远。

我没有具体的使用场景,所以我无法提供更多信息。基本上,我只是好奇在这方面是否有任何工作要做。

4

1 回答 1

1

您可以在所有内容之上有一个全屏分层窗口并通过单击事件。但是与通过在WDM渲染器的 DirectX 上下文中获取挂钩可以完成的操作相比,这很麻烦而且很慢。然而,到目前为止这是不可能的,因为微软没有为此提供任何公共接口。

不过,Flip 3D 实用程序会执行此操作,但即使该功能不在程序中,它也在 WDM DLL 中,由序号调用(显然是隐藏/未记录的函数,因为它没有任何其他用途)。所以几乎是另一个死胡同,我没有费心去深入挖掘。

在这方面,我们能做的最好的就是等待某种官方 API。

于 2008-09-23T08:31:07.417 回答