我开始学习如何使用 ARkit,我想添加一个按钮,就像 Pokemon go 应用程序中的按钮一样,您可以在 AR ON(模型进入现实世界)和 AR OFF(没有使用相机,只有具有固定背景的 3D 模型)。有什么简单的方法吗?
另一个很好的例子是 iOS 12 中的 AR 快速查看功能(参见 WWDC video 或 this article):当你快速查看 USDZ 文件时,你会得到一个通用的白色背景预览,可以通过触摸手势旋转对象,并且您可以在它和真实世界的 AR 相机 View 之间无缝地来回切换。
您已经询问了 ARKit,但没有说明您正在使用哪种渲染器。请记住,ARKit 本身只告诉您真实世界并提供实时摄像机图像,但您可以显示该图像和您想要的任何 3D 叠加内容 - 可以使用 SceneKit、Unity 或 Unreal 等 3D 图形框架,或者通过使用 Metal 创建自己的渲染器。所以这个答案的其余部分与渲染器无关。
同一内容的 AR View 和非 AR 3D View 之间有两个主要区别:
AR View 在后台显示实时摄像头馈送;非 AR View 不会。
3D 图形框架通常包含一些虚拟相机的概念,它决定了您对 3D 场景的看法——通过移动相机,您可以改变您看到的场景的哪个部分以及您从哪个角度看到它。在 AR 中,虚拟摄像头与真实设备的移动相匹配。
因此,要在同一内容的 AR 和非 AR 3D View 之间切换,您只需要以渲染器允许的任何方式处理这些差异:
隐藏实时摄像头供稿。如果您的渲染器允许您直接将其关闭,请执行此操作。否则,您可以在其前面放置一些前景内容,例如不透明的天空盒和/或供您的 3D 模型休息的平面。
自己直接控制相机和/或为用户提供触摸/手势控制来操作相机。如果您的渲染器支持场景中的多个摄像头并选择当前用于渲染的摄像头,您可以保留并在 ARKit 管理的摄像头和您自己的摄像头之间切换。
关于ios - 如何在使用 ARkit 的增强现实应用中关闭/打开 AR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730163/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |