如何在DirectX中检索纹理信息?

如何在DirectX中检索纹理信息?,directx,Directx,如何检索已在DirectX中创建的纹理的纹理宽度、高度、mipmap级别数?它的API是什么?使用时,假设pTexture是指向ID3D10Texture2D的有效指针,然后 D3D10_TEXTURE2D_DESC texDesc; pTexture->GetDesc(&texDesc); 以下是您可以从texDesc获得的信息 typedef struct D3D10_TEXTURE2D_DESC { UINT Width; UINT

如何检索已在DirectX中创建的纹理的纹理宽度、高度、mipmap级别数?它的API是什么?

使用时,假设pTexture是指向ID3D10Texture2D的有效指针,然后

D3D10_TEXTURE2D_DESC texDesc;
pTexture->GetDesc(&texDesc);
以下是您可以从texDesc获得的信息

typedef struct D3D10_TEXTURE2D_DESC {
  UINT             Width;
  UINT             Height;
  UINT             MipLevels;
  UINT             ArraySize;
  DXGI_FORMAT      Format;
  DXGI_SAMPLE_DESC SampleDesc;
  D3D10_USAGE      Usage;
  UINT             BindFlags;
  UINT             CPUAccessFlags;
  UINT             MiscFlags;
} D3D10_TEXTURE2D_DESC;

您使用了哪个版本的DirectX?