我用Direct3D 在窗口画了直线和贴了纹理,怎么将这些东西保存为bmp
不知道,能不能用D3DXSaveSurfaceToFile 将窗口(在窗口模式下)的前表面所画的所有内容都保存为BMP,如果能,怎么做,是用这个函数吗,还是用D3DXSaveTextureToFile,总之有什么方法保存下来。
草,没分了!怎么办?
[解决办法]
两个函数都可以的
pTexture<纹理>
D3DXSaveTextureToFile("c:\\a.bmp",D3DXIFF_BMP,pTexture,NULL);
lpSurface<表面>
D3DXSaveSurfaceToFile("c:\\a.bmp", D3DXIFF_BMP,lpSurface,NULL,NULL);
通过纹理可以获得表面
pTexture->GetSurfaceLevel(0,&lpSurface);
其实很多时候可以自己先看看DX的SDK,关于这些函数的使用上面都有很详细的解释了。