DirectX 9无法呈现白色像素

时间:2019-07-19 03:54:49

标签: c++ directx-9

我正在为我的大学项目使用Directx9创建游戏战城1985。在菜单场景中,我要渲染此图像enter image description here

但是在我的窗口上没有出现所有白色像素。 enter image description here

我正在使用此代码来设置图片

Texture::Texture(const std::string &filePath)
{
//set basic information
_ColorKey = D3DCOLOR_ARGB(255, 255, 255, 255);
_FilePath = filePath;
_Image = NULL;

//get path from string
std::wstring stemp = StringToWstring(filePath);
LPCWSTR path = stemp.c_str();

//Get image from file
D3DXIMAGE_INFO info;
HRESULT result = D3DXGetImageInfoFromFile(path, &info);
if (result != D3D_OK)
{
    return;
}

//set size
_ImageSize.x = info.Width;
_ImageSize.y = info.Height;

result = D3DXCreateTextureFromFileEx(
    CDevice::getInstance()->getD3DDevice(),
    path,
    info.Width,
    info.Height,
    1,
    D3DPOOL_DEFAULT,
    D3DFMT_UNKNOWN,
    D3DPOOL_DEFAULT,
    D3DX_DEFAULT,
    D3DX_DEFAULT,
    _ColorKey,
    &info,
    NULL,
    &_Image);


if (result != D3D_OK)
{
    return;
}
}

我认为这个问题是由于ColorKey引起的,因为我尝试调整ColorKey的值,并且可以看到我的窗口渲染图像有些不同,但是我不知道该如何解决该问题。

0 个答案:

没有答案