是否有可能获得由ID3D11ShaderResourceView
表示的图像的尺寸? 我创建使用ID3D11ShaderResourceView的尺寸
ID3D11ShaderResourceView* m_texture;
D3DX11CreateShaderResourceViewFromFile(D3DDevice, filename, NULL, NULL, &m_texture, NULL);
现在我想通过m_texture
表示的图像的尺寸的2D纹理。怎么样?
是否有可能获得由ID3D11ShaderResourceView
表示的图像的尺寸? 我创建使用ID3D11ShaderResourceView的尺寸
ID3D11ShaderResourceView* m_texture;
D3DX11CreateShaderResourceViewFromFile(D3DDevice, filename, NULL, NULL, &m_texture, NULL);
现在我想通过m_texture
表示的图像的尺寸的2D纹理。怎么样?
如果您在ID3D11ShaderResourceView上调用GetResource(&资源),它会返回底层的ID3D11Texture2D(转换后)。有了这个,你可以调用GetDesc(& desc)并检查D3D11_TEXTURE2D_DESC的Width和Height成员。
使用ID3D11ShaderResourceView::GetDesc方法。它填充具有ViewDimension字段的D3D11_SHADER_RESOURCE_VIEW_DESC结构。
我认为他是在宽度/高度之后而不是ViewDimension,但最初的问题是模棱两可的。 –
这就是我所需要的!非常感谢你! – theCNG27