我正在逆向设计一个在DirectX 7中使用DirectDraw API的古老游戏。目的是将精灵(在本例中为直接绘图表面)从内存导出到文件。我可以看到他们正在使用IDirectDrawSurface7
(该变量名为lpDDSrcSurface
)。
是否还要将IDirectDrawSurface7
的内容导出到文件中?我想最简单的方法是将它导出到DDS文件?我知道在DX9中,D3DXCreateTextureFromFile
可以将DDS文件导入内存,D3DXSaveTextureToFile
可以将纹理导出到DDS文件。
注意:IDirectDrawSurface7
的DirectX9版本为IDirect3DSurface9
。