【发布时间】:2018-01-16 09:41:22
【问题描述】:
我正在使用Desktop Duplication API 中的AcquireNextFrame 来捕获屏幕。屏幕刷新率为120Hz。以 120FPS 运行游戏时,屏幕截图可以以 120FPS 的速度捕获帧。但是当游戏的帧率增加到 240FPS 时,屏幕截图实际上下降到了 70FPS 左右。我的猜测是额外的帧正在累积,这会增加开销,但我不确定。有没有办法避免这种性能下降?
【问题讨论】:
-
做一些粗略的计算:视频内存到系统内存的最大传输速率与 240 fps(在您选择的分辨率下)需要多少带宽。我敢打赌你的内存总线超载了。
-
@RichardCritten:桌面复制本身不会将视频传输到系统内存。 API 使用者可能会进行传输。
-
这不是关于“通用计算硬件和软件”的问题。从他们的个人资料来看,没有一个接近投票者甚至拥有足够的特定领域知识来理解这个问题。投票重新开放。如果这是可能的,我也会投票暂停每一个近距离投票者的故意破坏账户。
-
问题很切题;投票重新开放。关闭背后应该有一些不明显的原因,例如盲目跟随其他投票,尤其是。争取各自的徽章,或失去对其帐户的控制权。
-
这就是为什么人们拒绝 SO 的原因。这是一个完全合法的问题。
标签: c++ winapi screen-capture dxgi desktop-duplication