2010-07-02 86 views
1

我使用的是分層窗口,它們似乎強加了相當的性能損失(我的一個核心完全被使用)。有沒有什麼辦法來調整分層窗口的性能? Direct2D是否可行? (我的分層窗口需要有每像素阿爾法)。分層窗口,UpdateLayeredWindow和性能

感謝, ^ h

回答

1

在Vista和更高版本(航空下),因爲該操作系統使用合成反正就是爲了這個優化(這是它應該不會影響性能太多爲什麼微軟建議的圖形卡爲了運行Vista)。在XP上,它肯定會減慢速度,因爲它並沒有設計成具有全面的alpha合成功能。

按像素阿爾法,你的意思是你想你的窗口的部分是透明的?如果是的話,DirectX根本無法幫到你--DirectX只會幫助將透明圖像渲染到窗口的背景上,但不會使窗口本身透明。

+0

不,這是相反的。沒有Aero,它是由視頻硬件完成的。非常高效,不需要CPU週期。 – 2010-07-03 04:28:15

+0

你是什麼意思? Aero是Vista以後的新合成引擎的名稱嗎? – casablanca 2010-07-03 16:01:52