【发布时间】:2010-07-02 21:39:32
【问题描述】:
我正在使用分层窗口,它们似乎会造成相当大的性能损失(我的一个核心已完全使用)。有没有办法通过分层窗口调整性能? Direct2D 是可行的替代方案吗? (我的分层窗口需要具有每像素 alpha)。
谢谢, H
【问题讨论】:
我正在使用分层窗口,它们似乎会造成相当大的性能损失(我的一个核心已完全使用)。有没有办法通过分层窗口调整性能? Direct2D 是可行的替代方案吗? (我的分层窗口需要具有每像素 alpha)。
谢谢, H
【问题讨论】:
在 Vista 和更高版本(在 Aero 下)上,它不应该对性能产生太大影响,因为操作系统无论如何都使用合成并且为此进行了优化(这就是为什么微软推荐使用显卡来运行 Vista)。在 XP 上,它肯定会减慢速度,因为它在设计时并未考虑到成熟的 alpha 合成。
每像素 Alpha 是指您希望窗口的某些部分是透明的吗?如果是,那么 DirectX 根本不会帮助您 - DirectX 只会帮助将透明图像渲染到窗口的背景上,但不会使您的窗口本身透明。
【讨论】: