我正在为我的大学项目使用Directx9创建游戏战城1985。在菜单场景中,我要渲染此图像
我正在使用此代码来设置图片
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的值,并且可以看到我的窗口渲染图像有些不同,但是我不知道该如何解决该问题。