我一直在与Irrlicht图书馆一起开发游戏,作为我的一个项目的一部分。但是,当在Windows XP PC上对Release版本进行性能测试时,我的地形似乎没有完全绘制。
我已经尝试了许多直接的逻辑可能性,但它们似乎都没有影响它,它总是在同一区域切出。我尝试过使用方形纹理,按比例缩放1:1,1:10,1:20等。我尝试使用大于1024x1024的图像,我尝试过pngs和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上运行时的状态(按预期运行):
答案 0 :(得分:0)
如果尚未完成Windows XP中的图形驱动程序,请在Windows XP平台中重新编译Irrlicht。