3d 减少运行时的SCN多边形计数

3d 减少运行时的SCN多边形计数,3d,scenekit,blender,3d,Scenekit,Blender,我有一个三维模型在搅拌机有太多的多边形。不幸的是,由于Blender的限制,我无法使用Blender来减少多边形计数(例如,通过抽取修改器),因为它无法将修改器应用于具有形状关键点的对象 所以我想我可能可以在SceneKit中以编程方式简化网格,然后再导出它 我认为第一步是找出相邻的多边形,我可以以某种方式合并,然后迭代地完成这一步。然后我枚举生成的多边形,找出实际使用的顶点数据,创建一个新的简化的SCNGeometrySource,然后创建一个重新索引的SCNGeometryElement。由

我有一个三维模型在搅拌机有太多的多边形。不幸的是,由于Blender的限制,我无法使用Blender来减少多边形计数(例如,通过抽取修改器),因为它无法将修改器应用于具有形状关键点的对象

所以我想我可能可以在SceneKit中以编程方式简化网格,然后再导出它

我认为第一步是找出相邻的多边形,我可以以某种方式合并,然后迭代地完成这一步。然后我枚举生成的多边形,找出实际使用的顶点数据,创建一个新的简化的
SCNGeometrySource
,然后创建一个重新索引的
SCNGeometryElement
。由于混合器形状关键点导出为
SCNMorpher
目标几何体,因此我还必须对所有目标几何体进行相应的更改,以便它们的源顶点信息匹配


这听起来合理吗?有没有合并相邻多边形的算法?

我想做类似的事情。我想我会加上这个,以防有人像我一样登上这页。我正在看SCNL的详细情况。这可能是你想要的。不把它作为一个答案。但值得一提。这是对可能的解决方法的一个很好的概述: