ОК, прежде всего вот код проблемы:
D3DX10_IMAGE_LOAD_INFO loadInfo;
ZeroMemory( &loadInfo, sizeof(D3DX10_IMAGE_LOAD_INFO) );
loadInfo.BindFlags = D3D10_BIND_SHADER_RESOURCE;
ID3D10Resource *texture = NULL;
LPCWSTR imageFile = L"../test.bmp";
D3DX10CreateTextureFromFile( pD3DDevice, imageFile, &loadInfo, NULL, &texture, &hr);
if ( hr != S_OK )
{
_com_error err(hr);
LPCTSTR errMsg = err.ErrorMessage();
MessageBox(mHwnd, errMsg, L"Error", MB_OK | MB_ICONEXCLAMATION); return false;
}
Проблема в том, что я не могу заставить D3Dx10CreateTextureFromFile создать правильную текстуру. Единственная ошибка, которую я получаю, это «Неизвестная ошибка 0x88790002», поэтому я не могу понять это самостоятельно. Я искал и не мог найти ничего подходящего.
pD3DDevice — это действительное и протестированное устройство D3D10. Если я закомментирую строку D3Dx10CreateTextureFromFile, все остальное будет работать нормально.
Я новичок в directx, поэтому любая помощь приветствуется.
PS У меня есть необходимые файлы .h и .lib.