Windows Aero 如何工作?

Windows Aero 如何工作?

我不知道这是否是微软的超级秘密配方,但它肯定很有趣。

Windows Aero 有几个方面很有趣,但最重要的是,

Windows Aero 如何绘制透明玻璃?即在标题栏和窗口周围绘制透明且模糊的表面。

首先,Windows Aero 是如何绘制窗口边框的呢?由于 Windows 是一个操作系统,因此它必须针对各种规格的计算机进行优化。

假设我们正在运行一个游戏内置了模糊着色器。在大多数情况下,使用较旧的规格,帧速率可能会降低,但 Windows 似乎不是这种情况 - 操作系统?我想您可能会说,当然,每次用户更改壁纸时,都会创建壁纸的模糊副本,并让每个窗口绘制壁纸的一部分。

但是 Windows Aero 的绘图机制比这更动态。假设我们将一个窗口移到一个重叠窗口下方,则下面的窗口将移动并在重叠窗口的边框上模糊显示,帧速率不会有太大差异。

它实际上是如何工作的?每次屏幕更新时,Windows 是否真的会创建一个新的模糊图像,以显示在窗口的边框上?是否只有边框的蒙版会变得模糊,但即便如此,模糊边框超过 1024px 听起来仍然会相当耗性能?

先感谢您!

答案1

Aero 需要硬件支持。透明和模糊效果由显卡硬件处理(如果您的显卡不够新,您根本无法使用 Aero——尽管过去几年我还没有看到任何不支持 Aero 的显卡——即使是 5 美元的折扣卡)。操作系统只需告诉显卡窗口相对于彼此的位置以及透明度和模糊特性是什么,其余部分由显卡处理——无需 CPU。当窗口移动时,操作系统会告诉显卡新的位置,然后它会使用新的窗口位置重新渲染桌面(根据需要生成新的模糊图像部分)。

相关内容