Direct3D从gdi32.dll拨打了BITBLT



我编码了一个使用的演示应用程序https://learn.microsoft.com/en-us/windows/desktop/api/d3d9/nf-d3d9-idirect3dddevice9-getfrontbufferdata要执行MY桌面的屏幕截图。我的问题是当我使用Apimonitor时,我可以看到,当我进行屏幕截图时,我的应用程序调用 bitblt 。那么谁能告诉我是否使用BITBLT实现Direct3D getfrontBufferdata ?GIDI32.dll和DirectX之间是否存在依赖性?谢谢,

似乎DirectX可以选择使用Bitblt,取决于您的GPU盖,纹理源/destinate/destinate/format/size。

也许您应该阅读此内容:

在Windows上捕获屏幕的最快方法

最新更新