是否有可能獲得由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