がありID3D11ShaderResourceView * textureResView
、そのテクスチャをファイルに保存したいと考えています。最初に を抽出する必要があると思いID3D11Texture2D
ますので、コードを作成しました。
ID3D11Resource * res;
ID3D11Texture2D * tex;
textureResView->GetResource(&res);
res->QueryInterface(&tex);
HRESULT result = D3DX11SaveTextureToFile(
g_pImmediateContext, tex, D3DX11_IFF_PNG, "name.png");
残念ながら、それは を返しますE_FAIL
。私は何を間違っていますか?