Assimp 不加载从搅拌机导出的 obj 文件的层次结构

Assimp not loading hierarchy of obj file exported from blender

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

将其导出为 .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 没有输出层次信息。

有人可以告诉我我在这里缺少什么吗?

谢谢

这是 Assimp 的 obj-importer 中的已知错误。我们没有正确存储组层次结构。如果能得到一个我可以尝试解决问题的小例子,那就太好了,因为过去我没有时间来解决这个问题。

非常感谢指点我:-)!