irrlicht模型加载/动画

时间:2012-11-11 04:08:09

标签: c++ animation textures mesh irrlicht

我一直在尝试(现在几个小时)来加载,显示和动画正确的b3d模型。 该模型在0到45帧之间有一个动画,它在混合器中制作和绘制(整个工具包)作为测试模型。只显示了模型的一半,它是完全白色的,不会移动 我一直在谷歌搜索有关将b3d加载到irrlicht和它的动画系统的信息,但是尝试从b3d文件加载纹理失败以及我合并到程序中的所有其他信息。

Here是指向实际结果图片的链接。

Here是代码的链接(缩写为对无效部分的评论)。

2 个答案:

答案 0 :(得分:1)

您是否正确定义了“节点”?如果没有,试试这个:

IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode (smgr->getMesh ("mesh.b3d"));

如果您将节点添加为IMeshSceneNode,动画将不会显示。至于纹理,我相信irrlicht你必须手动设置所有纹理。在'if(node)'块中尝试这个:

node->setMaterialTexture (0, driver->getTexture ("texture.bmp"));

答案 1 :(得分:0)

通过Blender导出时,某些绘画工具不会出现在模型上。 您可能已经使用了一些,尝试使用您在网上使用的工具查找任何可能的问题。

你还确定点亮模特吗? 这也可能导致问题。

我有点着急atm无法检查代码,我可能会在以后深入了解。 希望它能解决