我一直在使用Irrlicht库开发游戏,这是我的uni项目之一。但是,当在Windows XP PC上对Release版本进行性能测试时,我的地形似乎无法完全绘制出来。
我已经尝试了许多直接合乎逻辑的可能性,但是似乎没有一个因素会影响它,并且它总是在同一领域中出现。我尝试使用方形纹理,将其缩放为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。