首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

小弟我用Direct3D 在窗口画了直线和贴了纹理,如何将这些东西保存为bmp

2012-06-25 
我用Direct3D 在窗口画了直线和贴了纹理,怎么将这些东西保存为bmp不知道,能不能用D3DXSaveSurfaceToFile

我用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,关于这些函数的使用上面都有很详细的解释了。

热点排行