2

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

是实际结果图片的链接。

是代码的链接(用无关部分的注释缩短)。

4

2 回答 2

1

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

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

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

node->setMaterialTexture (0, driver->getTexture ("texture.bmp"));
于 2015-09-10T23:33:40.460 回答
0

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

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

我有点着急atm无法检查代码,我可能稍后再看。希望能解决

于 2014-12-23T16:10:21.057 回答