我尝试将所有图像资源合并到一个名为 resource 的文件夹中。因此,将图像路径设置为“resource/”,但我的 directX 框架仅在我在 VS 2010 上编译时才有效。如果我从调试文件夹运行,它将无法运行。(我已经将所有图像资源复制到调试文件夹)
string folder = "resource/";
void setTexture(LPDIRECT3DTEXTURE9& texture, string imgName, int imgWidth, int imgHeight, D3DCOLOR TransparentColorKey)
{
string path;
path = folder + imgName;
// Create texture.
hr = D3DXCreateTextureFromFileEx(d3dDevice, path.c_str(), imgWidth, imgHeight,
D3DX_DEFAULT, NULL, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED,
D3DX_DEFAULT, D3DX_DEFAULT, TransparentColorKey, NULL, NULL, &texture);
}