2

我一直在使用模型查看器将 WebAR 添加到我的网站上,在 Android 上,模型看起来不错并且使用 ARCore 可以正常运行,但在 iOS 上,使用 ARKit 时,模型正在融入氛围,这不是我需要的,

如何使用 Model Viewer api 禁用它?除了这个github 问题之外,我找不到任何参考资料,但是当我使用它时,我收到一条错误消息,提示“对象需要更新版本的 iOS”。

问题/混合图像:

在此处输入图像描述

4

1 回答 1

1

您似乎在谈论人物遮挡功能,而不是混合。原生地,当您在 Xcode 中编码时,您可以使用单行解决方案禁用此功能:

arView.renderOptions = [.disablePersonOcclusion]

在 ARKit 中有一个类型属性叫做.personSegmentationWithDepth. 此帧语义指定 ARKit 在摄像头馈送中检测到的任何人都应遮挡虚拟内容,具体取决于人在场景中的深度。Segmentation是一个提取Alpha通道的过程。Segmentation with Depth为您提供 2 个额外的 RGB 调色板通道——Alpha 和 ZDepth。

iOS 和 Android 都有新的 Depth API,可以帮助您实现遮挡。但为此,您需要在官方支持的设备上运行确定的 iOS 版本(或 Android 版本)。

在 Android Studio、Unity 或 Vuforia 中,有不同的方法可以关闭遮挡。例如,查看这些下拉选项:

在此处输入图像描述

于 2021-02-08T05:57:36.023 回答