C++ Irrlicht地形纹理在Windows XP上无法正确绘制

C++ Irrlicht地形纹理在Windows XP上无法正确绘制,c++,image,windows-xp,terrain,irrlicht,C++,Image,Windows Xp,Terrain,Irrlicht,作为我大学项目的一部分,我一直在与irlicht库开发一个游戏。然而,在Windows XP PC上测试发布版本时,“我的地形”似乎没有完全绘制出来 我已经尝试过许多直接合乎逻辑的可能性,但它们似乎都不会影响它,而且总是在同一个领域发生。我尝试过使用方形纹理,将其缩放为1:1、1:10、1:20等。我尝试过使用大于1024x1024或更小的图像,我尝试过PNG和JPEG,但没有成功,我尝试过同时使用OpenGL和DirectX。这是地形实现: ITerrainSceneNode *terrain

作为我大学项目的一部分,我一直在与irlicht库开发一个游戏。然而,在Windows XP PC上测试发布版本时,“我的地形”似乎没有完全绘制出来

我已经尝试过许多直接合乎逻辑的可能性,但它们似乎都不会影响它,而且总是在同一个领域发生。我尝试过使用方形纹理,将其缩放为1:1、1:10、1:20等。我尝试过使用大于1024x1024或更小的图像,我尝试过PNG和JPEG,但没有成功,我尝试过同时使用OpenGL和DirectX。这是地形实现:

ITerrainSceneNode *terrain = scnmgr->addTerrainSceneNode("../media/terrain-heightmap2.bmp", 0, -1, vector3df(0.0f, 0.0f, 0.0f), vector3df(0.0f, 0.0f, 0.0f), vector3df(20.0f, 4.4f, 20.0f), SColor(255, 255, 255, 255), 4, ETPS_9, 4);
if (terrain)
{
    terrain->setMaterialFlag(EMF_LIGHTING, false);
    terrain->setMaterialTexture(0, driver->getTexture("../media/grass.jpg"));
    terrain->setMaterialTexture(1, driver->getTexture("../media/detailmap3.jpg"));
    terrain->setMaterialType(EMT_DETAIL_MAP);
    terrain->scaleTexture(1.0f, 20.0f);
}
这就是在windows 7上运行时的样子(按预期运行):

如果尚未在Windows XP中更新图形驱动程序,请在Windows XP平台中重新编译Irrlicht