问题标签 [arkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1236 浏览

arkit - ARKit - 如何在没有覆盖的情况下从相机获取 UIImage?

我正在尝试从屏幕上获取快照。我不一定需要完整的高分辨率静止图像,只需要来自视口的图像,而无需我已经覆盖的 3D 模型。

0 投票
3 回答
11125 浏览

ios - 是否可以在模拟器中运行 ARKit?

我尝试在 Xcode 9 iPhone 7 plus 模拟器中运行示例ARKit 。但它失败了。是否有可能在 iOS 模拟器中检查 ARKit 项目。

0 投票
1 回答
257 浏览

ios - ARKit - 加载从 Maya 导出的 DAE 文件时出错

我目前正在开发与ARKitiOS 11.0 和 XCode 9.0 Beta 相关的应用程序。

我在加载从 Maya 2017 导出的 dae 文件时遇到问题。

这非常奇怪,因为我可以成功加载并显示从互联网下载的 dae 文件。

感谢您提供任何信息,非常感谢。

以下是我的部分代码:

0 投票
1 回答
812 浏览

ios - 如何在不冻结 ARSession 的情况下将 ARSCNView 放入 Tabview 控制器?

我正在尝试在我的应用程序(选项卡式应用程序)中实现 iOS 11 beta 的 ARKit。但正如ARKit 会话暂停和不恢复线程中所说,每当我将选项卡更改为另一个视图控制器并返回时,ARSession 就会被冻结而不恢复。

是否可以在选项卡式应用程序中实现 ARSCNView,这样如果你回来我可以恢复 ARSession?如果有怎么办?

0 投票
1 回答
3190 浏览

ios - 如何在旧 iOS 设备上使用 ARKit?

在 iOS 11 的 beta 版本中,ARKit 应用程序即使在使用应该与旧设备兼容的 3DOF 时也会崩溃?

如果不支持 ARKit,我该如何防止应用崩溃?

0 投票
3 回答
878 浏览

ios - 将虚拟对象放置在真实世界对象的后面

在 iOS 的 ARKit 中。如果您展示一个虚拟物品,那么它总是出现在任何真实物品之前。这意味着如果我站在虚拟物品前面,那么我仍然会看到虚拟物品。我该如何解决这种情况?

在此处输入图像描述

瓶子应该是可见的,但它正在切断。

0 投票
0 回答
785 浏览

ios - ARSCNView 和 SCNRenderer 的工作方式不同

我想制作一个在屏幕上显示 AR 并同时记录它的应用程序。最简单的想法是从iOS11的新屏幕录制功能中录制它,但你无法控制录制行为,所以这不适合我。使用 ReplayKit 是一个好主意,我实际尝试过,但我无法使其适用于未知错误。我也在以不同的方式研究这个问题,所以让我在这里排除这个话题。

作为我的选择之一,我采用的方法是使用 ARSCNView 进行查看,并在顶部使用单独的 SCNRenderer 专用于记录。

这种方法看起来不错,因为它在屏幕上显示模型并记录到文件中。
但是渲染结果很奇怪,带有 SCNRenderer 的渲染结果不同,有点像隐藏平面移除不起作用。(见下图。角上的图是SCNRenderer的渲染结果,和文件中记录的完全一样。)这里不能展示,但是动画也出错了。

应用程序屏幕的屏幕截图

当然,我打算以相同的方式为两者设置所有内容,但是还有更多设置参数或需要考虑的东西吗?还是给模型的方式不对?

场景/渲染器设置的代码如下所示。两个渲染器之间的同步是在 ARKit 的委托方法中完成的,这里没有展示。

任何想法都是有帮助的。谢谢!

0 投票
1 回答
375 浏览

ios - 如何分发 ARKit 应用程序?

如何在不使用 TestFlight 的情况下分发 iOS 11 ARKit 应用程序?

Testflight因为无法将使用 beta Xcode 版本构建的存档上传到?

0 投票
3 回答
24038 浏览

swift - ARKit – 获取场景中 ARCamera 的当前位置

我正在同时学习 ARKit 和 Scenekit,这有点挑战。

创建了 ARWorldTrackingSessionConfiguration 会话后,我想知道是否有人知道在场景会话中获取用户“相机”位置的方法。这个想法是我想为用户当前位置的对象设置动画。

然而,似乎 currentCameraPosition 总是 [0,0,0],即使我正在移动相机。知道我做错了什么吗?最终的想法是我将围绕一个不可见的球体旋转对象,直到它位于相机前面,然后对其进行动画处理,执行类似于此的操作:Rotate SCNCamera 节点查看一个假想球体周围的对象(用户看到的方式对象向他们移动)

谢谢你的帮助。

0 投票
0 回答
704 浏览

ios - ARKit for iOS 中的平面范围高度

我正在使用 ARKit 找到水平面,然后使用 SCNPlane 几何图形用网格图像覆盖该平面。如果我使用以下代码来更新我的平面扩展,那么它工作正常。

如果我调整 planeGeometry 高度,如下所示:

然后它显示在 x 轴和 z 轴上延伸的平面,但由于某种原因,平面也改变了 y 中的位置。它不是在找到的表面之上,而是漂浮在表面之上。

有任何想法吗?我只希望平面在 x 轴和 z 轴上更大,并且仍然坐在表面上。