• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何在使用 ARkit 的增强现实应用中关闭/打开 AR?

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:26:30 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我开始学习如何使用 ARkit,我想添加一个按钮,就像 Pokemon go 应用程序中的按钮一样,您可以在 AR ON(模型进入现实世界)和 AR OFF(没有使用相机,只有具有固定背景的 3D 模型)。有什么简单的方法吗?



Best Answer-推荐答案


另一个很好的例子是 iOS 12 中的 AR 快速查看功能(参见 WWDC videothis 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 之间切换,您只需要以渲染器允许的任何方式处理这些差异:

  1. 隐藏实时摄像头供稿。如果您的渲染器允许您直接将其关闭,请执行此操作。否则,您可以在其前面放置一些前景内容,例如不透明的天空盒和/或供您的 3D 模型休息的平面。

  2. 自己直接控制相机和/或为用户提供触摸/手势控制来操作相机。如果您的渲染器支持场景中的多个摄像头并选择当前用于渲染的摄像头,您可以保留并在 ARKit 管理的摄像头和您自己的摄像头之间切换。

关于ios - 如何在使用 ARkit 的增强现实应用中关闭/打开 AR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730163/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap