我正在加载使用blender创建的网格物体。在collada文件中,针对库资产指定了4种材料。然后有一个几何体有4个多重列表,每个列表使用这些材料中的一个,这些列表由名称引用。当我加载网格时,SCNSource类中包含所有材质。然而,SCNGeometry有4个几何元素(SCNGeometryElement),但它没有材质。因此,缺少链接,因为现在我无法从SCNGeometryElement获取正确的材料。理想情况下,SCNGeometry元素应该带有它没有的材质名称;或者预期SCNGeometry.materials数组中每个SCNGeometryElement应该有一个相应的材料。但是数组是空的。所以我无法将多边形列表与其索引相关联。除了手动为自己阅读.dae文件并捆绑松散的末端之外还有其他选项来恢复丢失的信息吗?
SCNSource
[ (NSArray *)[scnSceneSource identifiersOfEntriesWithClass:[ SCNMaterial class ]] description ]
(has 4 materials)
SCNGeometry
(has no materials)
(has 4 SCNGeometry elements)
很高兴为此提供任何帮助!