首页 > 解决方案 > 我可以更改 ArCore 虚拟相机的姿势或在一个场景中有多个虚拟相机吗?

问题描述

我想对 ArCore 的虚拟相机姿势(displayOrientedCameraPose)的平移和旋转应用偏移。有什么办法可以做到吗?ArCore 的相机只能让我读取当前姿势,而不能编辑/更新相同的姿势。尝试创建另一个将应用了偏移的姿势的虚拟相机不起作用,因为一帧只能有一个相机。

与许多其他人不同,我首先使用 Unity 开始使用 ArCore,现在转向 Android Studio。在 Unity 中,它非常简单,因为它支持多相机渲染。想知道 Android Studio 是否有类似的可能?

标签: androidandroid-studiounity3daugmented-realityarcore

解决方案


目前,ARCore 只允许您使用一个仅包含一个 ArCamera 的活动 ArSession,即智能手机中的相机。更改 ArCamera 的 Pose 非常无用,因为 3D 跟踪在很大程度上取决于其 Pose(每个 ArFrame 都存储相机位置和旋转以及所有场景的 ArAnchors 和特征点)。

您可以移动/旋转整个 ArScene,而不是重新定位和重新定向 ArCamera。

希望这可以帮助。


推荐阅读