Assimp不加载从Blender导出的obj文件的层次结构

时间:2019-01-24 04:08:30

标签: graphics blender assimp

我在搅拌器中制作了一个具有如下所示层次结构的模型

enter image description here

将其导出为.obj文件

然后我使用Assimp将文件加载到opengl中

Assimp::Importer importer;

const auto * scene = importer.ReadFile(filename, aiProcess_Triangulate);

if (!scene || scene->mFlags & AI_SCENE_FLAGS_INCOMPLETE || !scene->mRootNode)
{
    Logger->log(importer.GetErrorString());
    return;
}

mRootNode包含30个子级,这是场景中对象的数量,但是这些子级中的每个子级都没有子级,因此,看起来Assimp丢弃了层次结构信息,或者Blender没有输出层次结构信息。

有人可以告诉我我在这里想念什么吗?

谢谢

1 个答案:

答案 0 :(得分:0)

这是Assimp的obj-importer中的已知错误。我们没有正确存储组层次结构。举个小例子,我可以尝试解决这个问题,这是很好的,因为过去我没有时间解决这个问题。

非常感谢指责我:-)!