Im Попытка загрузить текстуры в directx, чтобы нарисовать текстурированный квадрат.Загрузка текстур в DirectX
но D3DXCreateTextureFromFile никогда не возвращается D3D_OK ....
вот мой код для загрузки текстуры ....
FeralTexture(string Name,FeralVector2 Position,IDirect3DDevice9 *device)
{
FileName = Name;
m_pDevice = device;
x= Position.x;
y= Position.y;
if(D3DXCreateTextureFromFile(m_pDevice,FileName.c_str(),&m_pTextureFile) != D3D_OK)
{
TextureCreated = false;
m_pTextureFile = NULL;
D3DXCreateTextureFromFile(m_pDevice,FileName.c_str(),&m_pTextureFile);
}
else
{
if(D3DXGetImageInfoFromFile(FileName.c_str(),&ImageInfo) == D3D_OK)
{
TextureCreated = true;
Width = ImageInfo.Width;
Height = ImageInfo.Height;
MinVector = FeralVector2(x,y);
MaxVector = FeralVector2(x+Width,y+Height);
//BoundingRect = FeralRect2(MinVector,MaxVector);
}
else
{
Width = 0;
Height = 0;
}
}
}
я размещены копии изображения в обоих отладки папки моего проект и в основной папке моего проекта ... ни работы ....
Любой вход будет очень цениться ....
предложения: если вы работаете с IDE, то рабочий каталог может быть отличается от выходного каталога. Какая быстрая загрузка кода возврата? – user1837009
Что такое возвращаемое значение из 'D3DXCreateTextureFromFile'. Вы должны получить его в переменной для дальнейшего отладки: 'HRESULT result = D3DXCreateTextureFromFile (...); ' Вы можете увидеть, какое значение ошибки вы получите как возвращаемое значение и оттуда оттуда. –