1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
ID3D10Texture2D* GetTexture2DFromFile()
{
ID3D10Texture2D* texture2D = NULL;
//ID3D10Resource* pD3D10Resource = NULL;
// Loads the texture into a temporary ID3D10Resource object
HRESULT hr = D3DX10CreateTextureFromFile(pD3DDevice,L"picture.bmp",NULL,NULL,&pD3D10Resource,NULL);
// Make sure the texture was loaded in successfully
pD3D10Resource ->QueryInterface(__uuidof( ID3D10Texture2D),(LPVOID*)&texture2D);
pD3D10Resource ->Release();
// returns the ID3D10Texture2D object
//ID3D10Texture2D *pBackBuffer;
hr = pSwapChain->GetBuffer(0, __uuidof(ID3D10Texture2D),(LPVOID*)&texture2D);
D3D10_BOX sourceRegion;
sourceRegion.left = 0;
sourceRegion.right = 640;
sourceRegion.top = 0;
sourceRegion.bottom = 480;
sourceRegion.front = 0;
sourceRegion.back = 1;
pD3DDevice->CopySubresourceRegion(texture2D, 1, 130, 120, 1, texture2D, 0,
&sourceRegion);
return texture2D;
}
|