问题标签 [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.
ios - ARSCNView snapshot() 导致延迟
我正在拍摄每一帧的快照,应用过滤器,并使用过滤后的图像更新 ARSCNView 的背景内容。一切正常,但屏幕上的所有 UI 元素都有很多延迟。ARSCNView 上没有延迟。
我知道我可以使用frame.capturedImage
,这使延迟消失了。但是,我也将 AR 对象放置在屏幕上,frame.capturedImage
由于某种原因而忽略,并且sceneView.scene.background.contents
无法重置为其原始来源。所以,我无法关闭图像过滤器。这就是为什么我需要拍摄快照。
我能做些什么来减少 UI 元素的延迟吗?我在屏幕上有一些 UIScrollViews 有很大的滞后。
ios - SCNNode 未显示在 ARFrame 的 captureImage 中
我在 ARSCNView 中添加了一个 SCNNode:
然后我使用这个委托函数为每个帧添加一个过滤器。问题是添加的 SCNNode:glassesNode
在frame.capturedImage
. 因此,没有过滤器应用于 SCNNode,而是应用于其他所有内容。
唯一的解决方法是使用snapshot()
ARSCNView 的属性。哪个效果很好。SCNNode 被过滤,但屏幕上的 UI 元素延迟太高,这是一个问题。
无论如何我可以使用 ARFramecapturedImage
并让它识别 ARSCNView 上的 SCNNode 吗?
ios - 使用虚拟对象捕获 ARSCNView - iOS
我有一个绘制了虚拟对象的 ARSCNView。虚拟对象被绘制在用户的脸上。会话具有以下配置:
此 ARSCNView 是视频通话的一部分。如果我们像下面这样发回像素缓冲区,
虚拟对象不会显示给我的调用者。
我尝试过的一件事是,不依赖ARSessionDelegate
的回调,而是使用 DispatchSourceTimer 发送事件。
呼叫者缓慢地接收数据,视频体验不连贯,并且图像大小不合适。
关于如何与捕获的帧一起发送有关虚拟对象的数据的任何建议?
参考:https ://medium.com/agora-io/augmented-reality-video-conference-6845c001aec0
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 文件,但它没有启动,所以没有效果。
xcode8 - 3D 对象在移动相机时悬停
3D 对象在 ARSCNView 中完美放置,但问题是当对象放置在 AR 中并且将相机向右、向左、顶部和底部移动得太快时,3D 对象开始在 planeNode 的任何地方悬停和跳舞
我该如何解决这个问题,尝试了很多方法来找到解决方案仍然没有得到任何结果
swift - 单击按钮Swift时是否可以更改ARKit场景的对象
我是第一次构建 ARkit 项目,我需要做的是,首先,我必须在 ARSCNView 中显示一个 3D Sphere。然后当我单击一个按钮时,球体应该消失并在其位置显示一个 3D 立方体。
我正在考虑我的代码:
这是按钮的代码:
我正面临这个错误
难道我做错了什么?
ios - 'hitTest()' 在 iOS 14.0 中被弃用
我是新手,目前正在构建一个与 AR 相关的应用程序,在旧版本上我说过这个
现在我遇到了一个问题,即在 iOS 14.0 中不推荐使用 hitTest
请告诉我如何解决它,谢谢:)
swift - 如何为基于物理的照明模型更改光的强度或颜色?
我正在使用 ARKit 并尝试按照 Apple 示例将纹理应用于面部锚点。但是,纹理上应用了极其明亮的光。
如何降低基于physicallyBased lightingModel 创建的光的强度或颜色?