【问题标题】:Assimp not loading hierarchy of obj file exported from blenderAssimp 不加载从搅拌机导出的 obj 文件的层次结构
【发布时间】:2019-06-17 18:01:06
【问题描述】:

我在搅拌机中制作了一个模型,其层次结构看起来像这样

导出为 .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 丢弃了层次结构信息或混合器没有输出层次结构信息。

谁能告诉我这里缺少什么?

谢谢

【问题讨论】:

  • Obj 文件是一个文本,您可以在任何文本编辑器中打开它来查看其中的内容。它既不支持父子层次结构也不支持骨骼。

标签: graphics blender assimp


【解决方案1】:

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

非常感谢你指责我:-)!

金

【讨论】:

  • 首先,非常感谢您为这个项目付出的时间和精力。我认为@keltar提到obj文件不支持父子层次结构,我做了一个例子github.com/defuyun/obj-example这个repo,场景包含1个父立方体和2个子立方体,但obj文件不包含任何父子信息。在搅拌机中加载文件,文件层次结构也没有保留。所以总而言之,这可能不是一个错误
猜你喜欢
  • 2020-07-17
  • 2017-05-08
  • 2015-05-20
  • 2017-07-08
  • 2017-11-17
  • 2014-06-09
  • 2019-12-22
  • 2019-11-06
  • 1970-01-01
相关资源
最近更新 更多