作为我的一个大学项目的一部分,我一直在使用 Irrlicht 库开发一款游戏。但是,当在 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。
关于c++ - Irrlicht 地形纹理在 Windows XP 上无法正确绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29207391/