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

标签 c++ image windows-xp terrain irrlicht

作为我的一个大学项目的一部分,我一直在使用 Irrlicht 库开发一款游戏。但是,当在 Windows XP PC 上对 Release 版本进行性能测试时,我的地形似乎没有完全绘制出来。 not working terrain

我已经尝试了许多立即合乎逻辑的可能性,但它们似乎都没有影响它,而且它总是在同一区域被切断。我试过使用方形纹理,按 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 上运行时的样子(按预期运行): functioning terrain

最佳答案

如果尚未完成,请在 Windows XP 中更新您的图形驱动程序,然后在 Windows XP 平台中重新编译 Irrlicht。

关于c++ - Irrlicht 地形纹理在 Windows XP 上无法正确绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29207391/

相关文章:

c - 套接字编程代码在 XP 上执行但在 Windows 7 上失败

c++ - boost目录迭代器构造函数中的异常

image - 我可以在 Konva.Image() 对象上存储自定义数据值吗?

java - Windows 8 上 Java 8 Update 45 中的可能错误

java - 绑定(bind)到地址的套接字无法连接到监听器,除非在 Win XP 上绑定(bind)到 127.0.0.1

c++ - GCC Windows __asm RDTSC 破坏者

getline 上的 C++ 超时

c++ - c++ 时差函数是否计算夏令时?

c++ - 如何在 sndfile 中写入 24 位 pcm 样本?

c++ - 图像缩放的双三次插值算法