问题标签 [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.
arkit - ARKit - 如何在没有覆盖的情况下从相机获取 UIImage?
我正在尝试从屏幕上获取快照。我不一定需要完整的高分辨率静止图像,只需要来自视口的图像,而无需我已经覆盖的 3D 模型。
ios - 是否可以在模拟器中运行 ARKit?
我尝试在 Xcode 9 iPhone 7 plus 模拟器中运行示例ARKit 。但它失败了。是否有可能在 iOS 模拟器中检查 ARKit 项目。
ios - ARKit - 加载从 Maya 导出的 DAE 文件时出错
我目前正在开发与ARKit
iOS 11.0 和 XCode 9.0 Beta 相关的应用程序。
我在加载从 Maya 2017 导出的 dae 文件时遇到问题。
这非常奇怪,因为我可以成功加载并显示从互联网下载的 dae 文件。
感谢您提供任何信息,非常感谢。
以下是我的部分代码:
ios - 如何在不冻结 ARSession 的情况下将 ARSCNView 放入 Tabview 控制器?
我正在尝试在我的应用程序(选项卡式应用程序)中实现 iOS 11 beta 的 ARKit。但正如ARKit 会话暂停和不恢复线程中所说,每当我将选项卡更改为另一个视图控制器并返回时,ARSession 就会被冻结而不恢复。
是否可以在选项卡式应用程序中实现 ARSCNView,这样如果你回来我可以恢复 ARSession?如果有怎么办?
ios - 如何在旧 iOS 设备上使用 ARKit?
在 iOS 11 的 beta 版本中,ARKit 应用程序即使在使用应该与旧设备兼容的 3DOF 时也会崩溃?
如果不支持 ARKit,我该如何防止应用崩溃?
ios - ARSCNView 和 SCNRenderer 的工作方式不同
我想制作一个在屏幕上显示 AR 并同时记录它的应用程序。最简单的想法是从iOS11的新屏幕录制功能中录制它,但你无法控制录制行为,所以这不适合我。使用 ReplayKit 是一个好主意,我实际尝试过,但我无法使其适用于未知错误。我也在以不同的方式研究这个问题,所以让我在这里排除这个话题。
作为我的选择之一,我采用的方法是使用 ARSCNView 进行查看,并在顶部使用单独的 SCNRenderer 专用于记录。
这种方法看起来不错,因为它在屏幕上显示模型并记录到文件中。
但是渲染结果很奇怪,带有 SCNRenderer 的渲染结果不同,有点像隐藏平面移除不起作用。(见下图。角上的图是SCNRenderer的渲染结果,和文件中记录的完全一样。)这里不能展示,但是动画也出错了。
当然,我打算以相同的方式为两者设置所有内容,但是还有更多设置参数或需要考虑的东西吗?还是给模型的方式不对?
场景/渲染器设置的代码如下所示。两个渲染器之间的同步是在 ARKit 的委托方法中完成的,这里没有展示。
任何想法都是有帮助的。谢谢!
ios - 如何分发 ARKit 应用程序?
如何在不使用 TestFlight 的情况下分发 iOS 11 ARKit 应用程序?
Testflight
因为无法将使用 beta Xcode 版本构建的存档上传到?
swift - ARKit – 获取场景中 ARCamera 的当前位置
我正在同时学习 ARKit 和 Scenekit,这有点挑战。
创建了 ARWorldTrackingSessionConfiguration 会话后,我想知道是否有人知道在场景会话中获取用户“相机”位置的方法。这个想法是我想为用户当前位置的对象设置动画。
然而,似乎 currentCameraPosition 总是 [0,0,0],即使我正在移动相机。知道我做错了什么吗?最终的想法是我将围绕一个不可见的球体旋转对象,直到它位于相机前面,然后对其进行动画处理,执行类似于此的操作:Rotate SCNCamera 节点查看一个假想球体周围的对象(用户看到的方式对象向他们移动)
谢谢你的帮助。
ios - ARKit for iOS 中的平面范围高度
我正在使用 ARKit 找到水平面,然后使用 SCNPlane 几何图形用网格图像覆盖该平面。如果我使用以下代码来更新我的平面扩展,那么它工作正常。
如果我调整 planeGeometry 高度,如下所示:
然后它显示在 x 轴和 z 轴上延伸的平面,但由于某种原因,平面也改变了 y 中的位置。它不是在找到的表面之上,而是漂浮在表面之上。
有任何想法吗?我只希望平面在 x 轴和 z 轴上更大,并且仍然坐在表面上。