问题标签 [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 回答
438 浏览

ios - Requiring A9 for 6DOF tracking in ARKit

I'm developing an iOS game using ARKit. The game concept only works if 6DOF tracking is available, which means that an A9 chip or newer is available.

I don't want users to install the game on older devices like an iPhone 6 - on these devices ARKit would fallback to 3DOF tracking, which doesn't make sense for my game concept (I need translation tracking).

How can I enforce this restriction, that the app can only be installed on devices supporting 6DOF (which, to my knowledge is equivalent to iPhone 6S or newer or iPad Pro or newer, or A9 or newer)?

I checked the iOS Device Compatibility Documentation and the UIRequiredDeviceCapabilities Reference but did not find anything suitable.

0 投票
1 回答
191 浏览

swift - 使用 ARKit 显示 X3D 文件

我需要在带有 Apple 新 ARKit 的房间中显示来自服务器的 X3D 文件。

如何使用 Apple ARKit 显示 X3D 文件?一般来说 - ARKit/Scene Kit 支持哪些文件格式?

0 投票
1 回答
1602 浏览

ios - 如何从 ARSKView(或 SKView)帧创建视频,包括微音频(ios 11)

我正在玩 ARKit,我想从 ARSKView 帧创建一个视频。我尝试使用 ReplayKit,但行为不是我所期望的: - 我不想记录整个屏幕。- 我不希望用户被提示我们正在录制屏幕。

另外,如何结合微输入和视频?我猜音频没有在 ARSKView 中流式传输?这是代码(来自Apple示例):

如果有必要,场景类:

0 投票
2 回答
1518 浏览

ios - 向 ARKit 添加自定义视图

我刚开始从苹果看 ARKitExample,我还在学习。我需要像交互式指南一样。例如,我们可以在那个区域检测到一些东西(比如 QRCode),我可以用 1 个标签显示吗?

是否可以将自定义视图(可能是 UIVIew、UIlabel)添加到表面?

编辑

我看到了一些添加行的示例。我将需要找到如何添加额外的视图或图像。

我认为这段代码应该能够添加自定义图像。但我需要找到整个样本。

0 投票
3 回答
4381 浏览

ios - 使用 SceneKit 在 ARKit 中拖动 SCNNode

我在 ARKit 中有一个简单的 SCNNode,我试图将它拖动到我在手机上移动手指的任何地方。这是我的代码。

问题是拖动非常缓慢且不顺畅。

0 投票
2 回答
2161 浏览

scenekit - ARKit 与 SceneKit 坐标

我试图了解 ArKit 中引入的不同元素与 SceneKit 中它们可能的等价物之间的区别:

  • SCNNode.simdTransformSCNNode.transform。在 ARKit 中,似乎人们使用SCNNode.simdTransform而不是SCNNode.transform. 它们有何不同?simdTransform 似乎使用列主要顺序,而变换(SCNMatrix4)是行主要顺序。如何将一种转换为另一种?只是转置?我的印象是,如果我使用transform而不是simdTransform. 这是预期的还是只是印象?如果我设置了一个属性,如果我再设置另一个属性会怎样?

  • ARFrame.cameravs Scene.pointOfView:看看他们的转换,他们似乎有点不同:

.

它们是相同的减去一圈吗?

0 投票
1 回答
4315 浏览

scenekit - 使用 ARKit 将 SCNText 添加到 SCNScene

我刚开始学习 ARKitexample 和 Scenekit。我阅读了一些 Scenekit,发现为了添加文本,我需要使用 SCNText。

我试着这样写,但没有显示出来。

当用户按下按钮时,我只想在 SCNScene 上添加一些文本(如“hello world”)。

编辑

我看到了那个文本,但由于我没有设置平面(或锚点),所以我不能像在那个文本前面一样看待它。我能怎么做?

0 投票
2 回答
5205 浏览

ios - SceneKit 中的“simd”前缀是什么意思?

有一个SCNNode名为 的类别SCNNode(SIMD),它声明了一些属性,例如simdPositionsimdRotation等等。似乎这些是原始/正常属性的重复属性positionrotation.

position和有什么区别simdPosition?前缀“simd”到底是什么意思?

0 投票
3 回答
652 浏览

swift - ARKit 在 iPad Air 1 上崩溃

所以我想试试 ARKit。我在 iPad air 上安装了 iOS 11,但它一直在崩溃。这是我的视图控制器中的代码

所以我搜索了一下,我发现了这个: https ://developer.apple.com/documentation/arkit/building_a_basic_ar_experience 基本上说对于具有比 A9 更旧芯片的设备,应该使用 ARSessionConfiguration 而不是 ARWorldTrackingSessionConfiguration 但是我仍然不断崩溃。
我试过Apple提供的ARKit Demp,同样的。
我也尝试过sceneView.antialiasingMode = .none,但它也没有帮助。

这是我在崩溃时得到的控制台日志

2017-06-26 21:44:16.539469+0200 ARKitGame[562:56168] [DYMTLInitPlatform] 平台初始化成功 2017-06-26 21:44:18.630888+0200 ARKitGame[562:55915] Metal GPU Frame Capture Enabled 2017-06 -26 21:44:18.633276+0200 ARKitGame[562:55915] Metal API Validation Enabled 2017-06-26 21:44:19.625366+0200 ARKitGame[562:56176] [MC] systemgroup.com.apple 的系统组容器。 configurationprofiles 路径是 /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles 2017-06-26 21:44:19.628963+0200 ARKitGame[562:56176] [MC] 从公共有效用户设置中读取。2017-06-26 21:44:22.706910+0200 ARKitGame[562:56176]-[MTLTextureDescriptorInternal validateWithDevice:],第 778 行:错误“MTLTextureDescriptor 具有无效的像素格式 (520)。” -[MTLTextureDescriptorInternal validateWithDevice:]:778: 断言“MTLTextureDescriptor 具有无效的像素格式 (520)”失败。(lldb)

0 投票
1 回答
261 浏览

scenekit - EXC_BREAKPOINT 尝试在完成处理程序中从情节提要中模态呈现

在我的ViewController.swift我有这个方法,它在盒子的动画完成后模态地呈现一个视图控制器:

presentWebView使用情节提要来实例化视图控制器:

但是每次应用程序崩溃self.present(vc, animated: true, completion: nil)EXC_BREAKPOINT (code=1, subcode=0x1a1579b50)

但是,当我不在完成处理程序中显示视图控制器时,即:

这工作得很好

所以我不明白为什么在完成处理程序中显示视图控制器会导致崩溃。

任何帮助将不胜感激!