C++ 如何将DirectDraw曲面从内存转储到文件?
我正在反向工程一个古老的游戏,它在DirectX 7中使用DirectDraw API。目的是将精灵(在本例中为直接绘制曲面)从内存导出到文件。我可以看到他们使用的是C++ 如何将DirectDraw曲面从内存转储到文件?,c++,c,graphics,directx,sprite,C++,C,Graphics,Directx,Sprite,我正在反向工程一个古老的游戏,它在DirectX 7中使用DirectDraw API。目的是将精灵(在本例中为直接绘制曲面)从内存导出到文件。我可以看到他们使用的是IDirectDrawSurface7(变量名为lpDDSrcSurface) 是否仍然可以将IDirectDrawSurface7的内容导出到文件?我想最简单的方法是将其导出到DDS文件?我知道在DX9中,D3DXCreateTextureFromFile可以将DDS文件导入内存,D3DXSaveTextureToFile可以将纹
IDirectDrawSurface7
(变量名为lpDDSrcSurface
)
是否仍然可以将IDirectDrawSurface7
的内容导出到文件?我想最简单的方法是将其导出到DDS文件?我知道在DX9中,D3DXCreateTextureFromFile
可以将DDS文件导入内存,D3DXSaveTextureToFile
可以将纹理导出到DDS文件
注意:DirectX9版本的
IDirectDrawSurface7
是IDirect3DSurface9
我为DirectX 9找到了D3DXSaveSurfaceToFile
。现在我只需要像这样的东西7\