问题标签 [arscnview]

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 回答
203 浏览

ios - ARSCNView snapshot() 导致延迟

我正在拍摄每一帧的快照,应用过滤器,并使用过滤后的图像更新 ARSCNView 的背景内容。一切正常,但屏幕上的所有 UI 元素都有很多延迟。ARSCNView 上没有延迟。

我知道我可以使用frame.capturedImage,这使延迟消失了。但是,我也将 AR 对象放置在屏幕上,frame.capturedImage由于某种原因而忽略,并且sceneView.scene.background.contents无法重置为其原始来源。所以,我无法关闭图像过滤器。这就是为什么我需要拍摄快照。

我能做些什么来减少 UI 元素的延迟吗?我在屏幕上有一些 UIScrollViews 有很大的滞后。

0 投票
1 回答
118 浏览

ios - SCNNode 未显示在 ARFrame 的 captureImage 中

我在 ARSCNView 中添加了一个 SCNNode:

然后我使用这个委托函数为每个帧添加一个过滤器。问题是添加的 SCNNode:glassesNodeframe.capturedImage. 因此,没有过滤器应用于 SCNNode,而是应用于其他所有内容。

唯一的解决方法是使用snapshot()ARSCNView 的属性。哪个效果很好。SCNNode 被过滤,但屏幕上的 UI 元素延迟太高,这是一个问题。

无论如何我可以使用 ARFramecapturedImage并让它识别 ARSCNView 上的 SCNNode 吗?

0 投票
1 回答
241 浏览

ios - 使用虚拟对象捕获 ARSCNView - iOS

我有一个绘制了虚拟对象的 ARSCNView。虚拟对象被绘制在用户的脸上。会话具有以下配置:

此 ARSCNView 是视频通话的一部分。如果我们像下面这样发回像素缓冲区,

虚拟对象不会显示给我的调用者。

我尝试过的一件事是,不依赖ARSessionDelegate的回调,而是使用 DispatchSourceTimer 发送事件。

呼叫者缓慢地接收数据,视频体验不连贯,并且图像大小不合适。

关于如何与捕获的帧一起发送有关虚拟对象的数据的任何建议?

参考:https ://medium.com/agora-io/augmented-reality-video-conference-6845c001aec0

0 投票
1 回答
96 浏览

ios - 自定义 SKScene 未在 AR 中显示

我通过 SpriteKit 创建了 SKScene,并像 2D 应用程序一样对其进行了测试。这是我的视图控制器。一切正常。

SKScene(GameScene)相当简单,它的结构是:SKScene - SKNode - SKTileMapNode。

我的目标是在表面上以 AR 显示这个场景。在 AR 应用程序中,我遇到了一个问题,即我的自定义 SKScene 没有显示,它只是空白屏幕。自定义 SKScene我决定检查默认 SKScene:我在 .sks 文件中创建了静态网格(地图)并加载它而不是我的动态自定义 SKScene。它完美显示。来自 .sks 的静态 SKScene

这是我加载场景的代码。

所以我不明白为什么我的 GameScene 没有显示。可能问题出在 CGSize 中,我尝试将其更改为 view.bounds.size 但没有帮助。我只是不知道我还能在这里放什么。如果您需要更多代码,请询问。谢谢!

更新:我试图将自定义类附加到 sks 文件,但它没有启动,所以没有效果。

0 投票
1 回答
78 浏览

xcode8 - 3D 对象在移动相机时悬停

3D 对象在 ARSCNView 中完美放置,但问题是当对象放置在 AR 中并且将相机向右、向左、顶部和底部移动得太快时,3D 对象开始在 planeNode 的任何地方悬停和跳舞

我该如何解决这个问题,尝试了很多方法来找到解决方案仍然没有得到任何结果

0 投票
2 回答
195 浏览

swift - 单击按钮Swift时是否可以更改ARKit场景的对象

我是第一次构建 ARkit 项目,我需要做的是,首先,我必须在 ARSCNView 中显示一个 3D Sphere。然后当我单击一个按钮时,球体应该消失并在其位置显示一个 3D 立方体。

我正在考虑我的代码:

这是按钮的代码:

我正面临这个错误

难道我做错了什么?

0 投票
2 回答
2011 浏览

ios - 'hitTest()' 在 iOS 14.0 中被弃用

我是新手,目前正在构建一个与 AR 相关的应用程序,在旧版本上我说过这个

现在我遇到了一个问题,即在 iOS 14.0 中不推荐使用 hitTest

请告诉我如何解决它,谢谢:)

0 投票
1 回答
193 浏览

swift - 使用 SCNReferenceNode 加载时 usdz 对象不移动

我正在关注 Apple 文档和示例项目,以使用带有虚拟对象(SCNReferenceNode 的子类)类的 .SCN 文件加载 3d 对象,但突然我需要将模型从 .scn 更改为 usdz 。现在我的 usdz 对象已成功加载,但它不在表面上(在空中),我无法像(点击、平移、旋转)那样与它进行交互......有没有其他方法可以与 usdz 对象进行交互和如何像以前使用 .scn 文件一样将其放置在表面上

用于获取模型 URL(从服务器下载)

从 URL 加载它

放置在场景中

场景视图中的 .usdz 对象

在此处输入图像描述

0 投票
1 回答
69 浏览

swift - 如何为基于物理的照明模型更改光的强度或颜色?

我正在使用 ARKit 并尝试按照 Apple 示例将纹理应用于面部锚点。但是,纹理上应用了极其明亮的光。

如何降低基于physicallyBased lightingModel 创建的光的强度或颜色?

0 投票
1 回答
54 浏览

ios - 第二次实例化 ARSCNView 时崩溃

在销毁 ARSCNView 后尝试再次实例化 ARSCNView 时,我的 iPhone 应用程序出现问题。

在我的 ViewController 中,我以编程方式创建一个 ARSCNView 用于动作捕捉交互:

当用户离开应用程序的这一部分时,我将其删除如下:

后来,当我尝试使用上面的第一个函数第二次实例化 ARSCNView 时,它在构造函数中崩溃并出现 EXC_BAD_ACCESS:

在此处输入图像描述

我还尝试使用包含 ARSCNView 的 xib 中的视图,但同样的问题发生在该视图的 init(coder) 函数中。

我没有发现这个问题,我猜通常开发人员只创建一次 ARSCNView。