Hello.
When I tried to load a texture (a BMP file) with DX10, I get an unknown HRESULT with CreateShaderResourceView.
In order to be sure what the real problem with, I try the CreateTextureFromFile, but I get the same "unknown" HRESULT.
Here is the code I am using.
void DoTexture(void)
{
TCHAR szDirectorio[MAX_PATH];
LPWSTR archivotextura;
GetCurrentDirectory(sizeof(szDirectorio)-1, szDirectorio);
archivotextura=szDirectorio;
StringCchCat(archivotextura, MAX_PATH, L"\\marmol.BMP");
D3DX10_IMAGE_LOAD_INFO infocarga;
//ID3D10ShaderResourceView* recursoshader=NULL;
ID3D10Resource* recursoshader=NULL;
D3D10_SHADER_RESOURCE_VIEW_DESC* desctext=NULL;
ZeroMemory(&infocarga, sizeof(infocarga));
infocarga.BindFlags=D3D10_BIND_SHADER_RESOURCE;
infocarga.Format=DXGI_FORMAT_BC1_UNORM;
HRESULT hr;
hr=D3DX10CreateTextureFromFile(d3ddev, archivotextura, &infocarga, NULL, &recursoshader, NULL);
//hr=D3DX10CreateShaderResourceViewFromFile(d3ddev, archivotextura, &infocarga, NULL, &recursoshader, NULL);
MessageBox(hWnd, DXGetErrorString(hr), L"Error", MB_OK);
//recursoshader->GetDesc(desctext);
}
What can be happening?