Ios 使用细分级别平滑SCN测量

Ios 使用细分级别平滑SCN测量,ios,3d,arkit,scngeometry,Ios,3d,Arkit,Scngeometry,我们正在开发一款类似于iPhone Animoji的应用程序。我们已经创建了自己的3d模型,看起来非常漂亮,唯一的问题是模型的眼睛或鼻子周围有不光滑的边缘。模型已在Maya 3D软件中准备好 看到截图了吗 你可以看到眼睛周围和眉毛周围的粗糙边缘 我们正在尝试以下代码来平滑这些边: let node=self.childNodes[0] 让几何体=node.geometry 让Vertices=self.change(几何体:几何体!) 几何体?.EdgeCreaseSource=SCNGeo

我们正在开发一款类似于iPhone Animoji的应用程序。我们已经创建了自己的3d模型,看起来非常漂亮,唯一的问题是模型的眼睛或鼻子周围有不光滑的边缘。模型已在Maya 3D软件中准备好

看到截图了吗

你可以看到眼睛周围和眉毛周围的粗糙边缘

我们正在尝试以下代码来平滑这些边:

let node=self.childNodes[0]
让几何体=node.geometry
让Vertices=self.change(几何体:几何体!)
几何体?.EdgeCreaseSource=SCNGeometrySource(顶点:垂直)
几何图形?细分级别=0
保护let元素=几何体?.elements.first-else{
返回
}
//打印(element.debugDescription)
geometry?.edgeCreasesElement=SCNGeometryElement(数据:element.data,基本类型:。行,基本计数:element.primitiveCount,bytesPerIndex:element.bytesPerIndex)

使用细分级别是平滑几何图形的正确方法。但是,在代码段中,没有设置任何高于0的细分级别。如果要处理少量对象,最好使用SceneKit编辑器并在属性检查器中设置细分级别