D3DXCreateTextureFromFileEx总是失败

D3DXCreateTextureFromFileEx Always Fails

本文关键字:失败 D3DXCreateTextureFromFileEx      更新时间:2023-10-16

我试图在DirectX中初始化精灵,但D3DXCreateTextureFromFileEx函数一直失败。

bool InitSprite(int width, int heigth)
{
imagepos.x = 100;
imagepos.y = 200;
imagepos.z = 0;
if (!SUCCEEDED(D3DXCreateTextureFromFileEx(p_Device, "wood", width, heigth, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED,
D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, &p_Texture)))
{
MessageBox(NULL, "ERROR1", NULL, NULL);
return false;
}
if (!SUCCEEDED(D3DXCreateSprite(p_Device, &sprite)))
{
MessageBox(NULL, "ERROR2", NULL, NULL);
return false;
}
return true;
}

ERROR1框总是弹出。我在C:\ProgramName\Debug文件夹中有木材图像。我尝试直接链接路径C:\Users\UserName\source\repos\ProgramName\Debug\wood,但没有成功。

修复了它,必须使用D3DPOOL_DEFAULT参数。