分层窗口,UpdateLayeredWindow和性能

时间:2010-07-02 21:39:33

标签: c++ mfc winapi

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

感谢, ħ

1 个答案:

答案 0 :(得分:1)

在Vista及更高版本(在Aero下),它不应该影响性能太多,因为操作系统无论如何都使用了合成,并且它已经针对此进行了优化(这就是为什么Microsoft建议使用运行Vista的显卡)。在XP上,它肯定会减慢速度,因为它没有考虑到完全成熟的alpha合成。

按每像素alpha,您的意思是您希望窗口的某些部分是透明的吗?如果是的话,DirectX根本不会帮助你--DirectX只会帮助在窗口的背景上渲染透明图像,但不会让你的窗口本身透明。