Direct3D是否从GDI32.dll调用bitBlt

时间:2019-03-16 23:11:02

标签: screenshot directx-9 bitblt

我编写了一个演示应用程序,该应用程序使用 https://docs.microsoft.com/en-us/windows/desktop/api/d3d9/nf-d3d9-idirect3ddevice9-getfrontbufferdata 执行我的桌面的屏幕截图。 我的问题是,当我使用API​​monitor时,可以看到当我进行屏幕截图时,我的应用程序调用了 bitBlt 。 谁能告诉我Direct3D getfrontbufferdata 是否使用bitBlt实现? gidi32.dll和directX之间是否存在依赖关系? 谢谢

1 个答案:

答案 0 :(得分:0)

DirectX似乎可以选择使用bitBlt,具体取决于您的GPU上限,纹理源/ destination / format / size。

也许您应该阅读以下内容:

Fastest method of screen capturing on Windows