gpt4 book ai didi

c++ - 启用 Aero 的 BitBlt 性能

转载 作者:可可西里 更新时间:2023-11-01 16:33:28 24 4
gpt4 key购买 nike

我想从 BitBlt 中获得更多性能来捕获屏幕。当 Aero 保持启用状态时,在我的机器上仅捕获屏幕的 400x400 像素区域会将捕获时间从平均 50 毫秒(完整 1920x1200)减少到大约 33 毫秒(对于 400x400)。这是一个令人失望的低改进。

我唯一的选择是禁用 Aero 吗?我知道当 Aero 被禁用时,我可以在全屏上获得令人眼花缭乱的 3 毫秒快速捕获。

最佳答案

Aero 模式下的屏幕捕获非常昂贵,因为它需要与 DWM 同步(想想等待每个人都不眨眼来合影),并在 Vista 上锁定整个 GPU 管道。在 Windows 7 上 GDI 性能为 improved by accelerate common GDI operations and reduce GDI locking )

有人尝试使用 undocumented DWM functionshooks获取 DWM 使用的共享表面。但是,如果您打算处理图像数据(例如发送到网络或保存到文件),您仍然需要通过有时较慢的 FSB 将数据从视频内存移动到系统 RAM 付出代价。

关于c++ - 启用 Aero 的 BitBlt 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com