【发布时间】:2015-04-22 19:41:23
【问题描述】:
我制作了一个截图程序,我使用GetFrontBufferData 和D3DXSaveSurfaceToFile。但现在我遇到了麻烦。D3DXSaveSurfaceToFile 使用 d3dx9_43.dll,无法静态链接,并且程序在没有 Directx 的情况下无法在 pc 上运行。如何仅使用 D3D 保存表面?
【问题讨论】:
-
@StephenReindl 我已经尝试过这个realmike.org/blog/projects/taking-screenshots-with-direct3d-8,但它给了我损坏的bmp文件,源程序也这样做。
-
DirectX Tool Kit 中的 ScreenShot 模块正是这样做的……适用于 Direct3D 11。您可以将其调整为适用于 Direct3D 9。
标签: c++ directx screenshot direct3d