簡體   English   中英

啟用Aero的BitBlt性能

[英]BitBlt performance with Aero enabled

我希望通過BitBlt獲得更多性能以捕獲屏幕。 當Aero保持啟用狀態時,僅捕獲屏幕的400x400像素區域可將捕獲時間從我的計算機上的平均50毫秒(完整1920x1200)減少到大約33毫秒(400x400)。 這是一個令人失望的低改善。

我唯一的選擇是禁用Aero嗎? 我知道,當Aero被禁用時,我可以在全屏幕上獲得快速3ms的快速捕獲。

Aero模式下的屏幕截圖非常昂貴,因為它需要與DWM同步(想想等待所有人不要眨眼睛拍一張合影),並在Vista上鎖定整個GPU管道。 在Windows 7上, 通過加速常見的GDI操作並減少GDI鎖定提高 GDI性能

嘗試使用未記錄的DWM函數鈎子來獲取DWM使用的共享表面。 但是,如果您計划處理圖像數據(例如發送到網絡或保存到文件),您仍然需要付出代價才能通過有時很慢的FSB將數據從視頻內存移動到系統RAM。

我想現在禁用空氣動力學。 我似乎無法真正超過15 fps,大概是因為它鎖定了30 fps的邊界,而且我不能“進入”獲得一個幀直到下一個邊界開始,然后必須等待整個時間過去了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM