首页 > 解决方案 > Direct3D 是否从 GDI32.dll 调用 bitBlt

问题描述

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

标签: screenshotdirectx-9bitblt

解决方案


似乎 DirectX 可以选择使用 bitBlt,这取决于您的 GPU 上限、纹理源/目标/格式/大小。

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

Windows 上最快的屏幕捕获方法


推荐阅读