我正在尝试找到引用ARFaceGeometry网格索引的方法 以便使用ARKit将图形放置在面部的特定部位。
我已经看到了一些示例,其中将功能与 索引号,但找不到该列表的任何引用。它似乎 有超过1200个地点。一个教程在左侧使用索引1064 眼睛。这些数字的来源是什么?而且似乎不可行 引用一个硬数字-如果苹果添加更多数字该怎么办?
仅出于示例目的,假设我制作了一个纹身图案并想将其附加到 用户的额头。如何找到参考?
我可以像这样在鼻子上粘贴图形-但同样,我找不到编号列表 顶点-我盲目使用有人提到的数字。
GridLayout
任何指导将不胜感激。Xcode10 beta 6,iPhoneX
答案 0 :(得分:1)
到目前为止,ARFaceGeometry
网格在所有iOS 11.x版本和iOS 12 beta中一直保持稳定-至少可以保证在一个会话中保持地形稳定-无需说苹果是否或何时可能会更改网格(例如,具有更多的顶点)。而且没有用于语义标记顶点的API。
因此,您怀疑,如果您发现了3D艺术资产到感兴趣的点(例如,鼻尖或左眼的外角或其他位置),就可以将其锚定通过反复试验得出该点的相应顶点索引,但是很难知道该索引在将来的iOS版本,将来的硬件等中是否仍然有意义。
但是,您正在谈论的“纹身图形”听起来像是2D艺术资产-您想要的视觉效果可能不是将平面固定在3D面上,而是使2D艺术看起来像打印的一样在皮肤上。在这种情况下,您根本不需要处理顶点。只需将纹理图像应用于几何体/材质-与网格拓扑不同,更容易想象纹理映射坐标在各个发行版中保持不变,因为几何体可以更改而纹理保持不变。要再次发现纹理图像的哪些区域适用于面部的哪些区域,可能还需要反复尝试,但是一旦找到结果,就可以无限期地重复使用它。