我正在尝试在DirectX中初始化Sprite,但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,但是它不起作用。
答案 0 :(得分:0)
修复后,必须使用D3DPOOL_DEFAULT参数。