【问题标题】:Layered windows, UpdateLayeredWindow and performance分层窗口、UpdateLayeredWindow 和性能
【发布时间】:2010-07-02 21:39:32
【问题描述】:

我正在使用分层窗口,它们似乎会造成相当大的性能损失(我的一个核心已完全使用)。有没有办法通过分层窗口调整性能? Direct2D 是可行的替代方案吗? (我的分层窗口需要具有每像素 alpha)。

谢谢, H

【问题讨论】:

    标签: c++ mfc winapi


    【解决方案1】:

    在 Vista 和更高版本(在 Aero 下)上,它不应该对性能产生太大影响,因为操作系统无论如何都使用合成并且为此进行了优化(这就是为什么微软推荐使用显卡来运行 Vista)。在 XP 上,它肯定会减慢速度,因为它在设计时并未考虑到成熟的 alpha 合成。

    每像素 Alpha 是指您希望窗口的某些部分是透明的吗?如果是,那么 DirectX 根本不会帮助您 - DirectX 只会帮助将透明图像渲染到窗口的背景上,但不会使您的窗口本身透明。

    【讨论】:

    • 不,恰恰相反。没有 Aero,它是由视频硬件完成的。非常高效,不需要 CPU 周期。
    • 什么意思?从 Vista 开始,Aero 不是新合成引擎的名称吗?
    猜你喜欢
    • 2023-03-17
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 2011-07-15
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多