我可以结合多个透明SCNShape对象吗?

avi*_*hic 13 ios uibezierpath scenekit swift arkit

我正在向ARSCNSceneView场景添加多个透明SCNShape对象.

  • 这些形状基于用户输入,应该重叠.
  • 它们都是在同一平面上用UIBezierPath制成的扁平形状
  • 形状必须是透明的,因此用户可以看到后面的摄像头输入

问题是重叠的形状是非常明显的,我希望它显示为一个单一的形状 - 所有形状的结合.

失败的方法:

  • 将它放在同一节点下并使用父不透明度.
  • 合并UIBezier路径.
  • 混合模式
  • 透明模式
  • 使用原始三角形而不是UIBezierPath绘图

想要与目前的结果

小智 3

您可以看看VectorBoolean,它是一个快速的库,可以处理布尔运算,例如您正在寻找的并集。我自己没有尝试过,但听说过一些关于它的好消息。