2011-09-08 38 views
1

在D3D10中,我可以使用一種方法從Texture2D中獲取單個表面,並使用一個mipmap lvl。如何從d3d10 texture2d獲取MipMap表面的列表

{ 
IDXGISurface* surface; 
texture2D->QueryInterface(__uuidof(IDXGISurface), (LPVOID*)&surface); 
} 

但是,這不會有更多然後一個紋理貼圖紋理的工作,所以,我怎麼能找回從紋理貼圖鏈中的所有表面?

+0

IDXGIResource1 :: CreateSubresourceSurface(index)可用於獲取mipmap表面。我不確定D3D10紋理是否爲IDXGIResource1,但D3D11是。 –

回答

1

你不行。如果你想獲得特定的像素數據,你需要使用map(如果可以的話)。如果你需要一個IDXGIS地圖,那麼你只需要不使用mipmapping。

+0

好的tnx,澄清。我很失望D3D10不會像D3D9一樣暴露mipmap表面鏈。這很好,我可以讓我的東西沒有它的工作。 – zezba9000