该任务是在用户的脸上显示眼镜阴影。现在眼镜下面没有阴影。AnchorEntity(.face)正被用作眼镜的主锚!
它现在是如何工作的:

它应该如何工作:

发布于 2020-08-24 13:36:58
玻璃的有限光线跟踪选项
在RealityKit 2.0中,透明和半透明对象(如玻璃、花瓶或窗户)的raytracing选项非常有限。没有控制光线追踪工作方式的特性。请记住,RealityKit的渲染器与Autodesk Maya中的Arnold不同。因此,在RealityKit中,眼镜后面没有健壮的半透明阴影。只有帧投射不透明的阴影,但这些阴影微不足道,几乎不可察觉。
解决方案I
这是针对这种情况的第一个解决方案-你需要在标准脸部网格的纹理上使用baked shadows (伪阴影)。但是,当然,使用这种方法,你不能在真实用户的眼睛上“投射”阴影来获得鲁棒着色体验。
解决方案II
要在AR应用程序中对真实用户的眼睛和眼睛周围区域进行着色,您需要创建两个alpha通道蒙版,以便为眼睛和眼睛周围区域应用较低的强度。要更改背景视频某些区域的强度,您需要使用CoreImage框架中提供的合成方法(CI filters)。
https://stackoverflow.com/questions/63547694
复制相似问题