我一直在使用模型查看器将 WebAR 添加到我的网站上,在 Android 上,模型看起来不错并且使用 ARCore 可以正常运行,但在 iOS 上,使用 ARKit 时,模型正在融入氛围,这不是我需要的,
如何使用 Model Viewer api 禁用它?除了这个github 问题之外,我找不到任何参考资料,但是当我使用它时,我收到一条错误消息,提示“对象需要更新版本的 iOS”。
问题/混合图像:
我一直在使用模型查看器将 WebAR 添加到我的网站上,在 Android 上,模型看起来不错并且使用 ARCore 可以正常运行,但在 iOS 上,使用 ARKit 时,模型正在融入氛围,这不是我需要的,
如何使用 Model Viewer api 禁用它?除了这个github 问题之外,我找不到任何参考资料,但是当我使用它时,我收到一条错误消息,提示“对象需要更新版本的 iOS”。
问题/混合图像:
您似乎在谈论人物遮挡功能,而不是混合。原生地,当您在 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 中,有不同的方法可以关闭遮挡。例如,查看这些下拉选项: