2

是否可以获得由 a 表示的图像的尺寸ID3D11ShaderResourceView?我使用创建 2D 纹理

ID3D11ShaderResourceView* m_texture;
D3DX11CreateShaderResourceViewFromFile(D3DDevice, filename, NULL, NULL, &m_texture, NULL);

现在我想要由 表示的图像的尺寸m_texture。如何?

4

2 回答 2

3

如果您在 ID3D11ShaderResourceView 上调用 GetResource(&resource),它将返回底层 ID3D11Texture2D(在转换后)。有了它,您可以调用 GetDesc(&desc) 并检查 D3D11_TEXTURE2D_DESC 的 Width 和 Height 成员。

于 2013-07-15T16:36:11.233 回答
2

使用ID3D11ShaderResourceView::GetDesc方法。它填充具有 ViewDimension 字段的 D3D11_SHADER_RESOURCE_VIEW_DESC 结构。

于 2013-07-15T16:35:58.790 回答