D3DXCreateTextureFromFileEx始终失败

时间:2018-07-19 01:53:07

标签: c++ directx

我正在尝试在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,但是它不起作用。

1 个答案:

答案 0 :(得分:0)

修复后,必须使用D3DPOOL_DEFAULT参数。