【问题标题】:Does it really happen that an 3D object imported into Assimp has multiple meshes?导入 Assimp 的 3D 对象是否真的有多个网格?
【发布时间】:2020-12-26 19:31:50
【问题描述】:

在 Assimp API 中 aiNode 可以与多个网格链接。

    for (int i = 0; i < node->mNumMeshes; ++i)
    {
        auto j = node->mMeshes[i];
        aiMesh *mesh = scene->mMeshes[j];
    }

我尝试创建此类文件 (FBX/OBJ/DAE) 以进行测试,但未成功。 您能否提供此类文件的示例,其中某些对象与多个网格链接。 FBX/OBJ/DAE 或其他 3D 格式是否有可能实现此功能? 例如,在 Blender 中(据我所知)不可能将多个网格放入一个对象中。

Blender

【问题讨论】:

  • mMeshes - 保存来自aiSceneaiMesh 的索引。在aiMesh 文档 (sir-kimmi.de/assimp/lib_html/structai_mesh.html) 中,您可以读到:“网格表示具有单一材料 的几何体或模型。” 也许如果您在搅拌机中添加两个要反对的材料,您会在 assimp 中获得更多的网格。
  • 是的,没错。谢谢。

标签: mesh collada fbx assimp


【解决方案1】:

你可以使用我们的测试数据,我猜这个文件对你来说可能很有趣Testmodel

在 Assimp 中,我们使用多个网格来管理不同的材质和动画。此时,每个网格都分配了一种材质。其他主题是基于骨骼的动画:我们通过场景节点的实例对骨骼进行建模。每个节点都有一个专用的网格分配给它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 2018-08-23
    • 2020-04-03
    • 2013-12-26
    • 2014-05-08
    • 2018-03-28
    相关资源
    最近更新 更多