我正在使用分层窗口,它们似乎会造成相当大的性能损失(我的一个核心被完全使用)。有没有办法调整分层窗口的性能? Direct2D是否可行? (我的分层窗口需要具有每像素alpha)。
感谢, ħ
答案 0 :(得分:1)
在Vista及更高版本(在Aero下),它不应该影响性能太多,因为操作系统无论如何都使用了合成,并且它已经针对此进行了优化(这就是为什么Microsoft建议使用运行Vista的显卡)。在XP上,它肯定会减慢速度,因为它没有考虑到完全成熟的alpha合成。
按每像素alpha,您的意思是您希望窗口的某些部分是透明的吗?如果是的话,DirectX根本不会帮助你--DirectX只会帮助在窗口的背景上渲染透明图像,但不会让你的窗口本身透明。