【发布时间】:2015-12-16 02:13:29
【问题描述】:
我有一个自定义纹理类:
class Texture{
ID3D11Texture2D * renderTargetTexture;
public:
...
void saveToTGA(std::wstring filePath);
};
我在渲染通道之间使用这个纹理作为渲染目标。我想编写将纹理保存到文件的saveToTGA(std::wstring filePath) 方法(类似于屏幕截图)。
MSDN 说D3DX11SaveTextureToFile(...) 已贬值,所以我决定按照他们的建议使用 DirectXTex 库。
我知道我必须使用:
DirectX::Image image = ...
DirectX::SaveToTGAFile(image, filePath.c_str());
但问题是:如何基于ID3D11Texture2D得到DirectX::Image(来自DirectXTex)结构?
【问题讨论】:
标签: c++ directx directx-11 texture2d render-to-texture