我在Blender中有一个3D模型,它有太多的多边形。遗憾的是,由于Blender的限制,我不能使用Blender来减少多边形数量(例如,通过Decimate修改器) - 它不能将修改器应用于具有形状键的对象。
所以我认为我可以在SceneKit中以编程方式简化网格,然后可能将其导出。
我认为第一步是弄清楚我可以以某种方式合并的相邻多边形,并迭代地执行此步骤。然后,我枚举生成的多边形,找出实际使用的顶点数据,然后创建一个新的简化SCNGeometrySource
,然后重新编制索引SCNGeometryElement
。由于Blender形状键导出为SCNMorpher
目标几何,我还必须对所有目标几何进行相应的更改,以便它们的源顶点信息匹配。
听起来合理吗?是否有用于合并相邻多边形的算法?