augmented-reality相关内容

ARKit 的坐标系不稳定

我在 AR 环境中加载了一个模型并添加了一个 ARAnchor 来稳定模型.当我将设备放在桌面上并稍后拿起时.模型的位置没有改变,但很快就会飞走.ARKit 的坐标系会飞起来,不稳定. 如何避免或处理这种情况 解决方案 ARKit 的世界跟踪系统基于五个传感器的组合: 后置RGB摄像头 激光雷达扫描仪 陀螺仪 加速度计 磁力计 后三个称为 Inertial M ..
发布时间:2021-11-17 21:35:26 其他开发

ARKit 的相机空间的方向是什么?

我想更好地理解在 ARKit 的 ARCamera 转换中的相机坐标空间.在文档中,它说 此变换为相机创建一个局部坐标空间,该空间相对于设备方向是恒定的.在相机空间中,当设备位于 UIDeviceOrientation.landscapeRight 时,x 轴指向右侧 方向——即 x 轴始终指向设备的长轴,从前置摄像头指向 Home 按钮.y 轴指向上方(相对于 UIDeviceOrient ..
发布时间:2021-11-17 21:35:20 移动开发

在 Reality Composer 中创建的“行为"存储在 .rcproject 中的何处?

情况 我正在 xcode (11.3.1) 中制作 AR 应用.我已经使用现实编辑器将对象(例如立方体)添加到场景中,并使用现实编辑器向这些对象添加了行为(即点击和翻转并查看相机).保存,切换到 ViewController.swift 在 ViewController 中,我加载 Experience.rcproject 并通过编写 var box = try! 访问默认的 Box ..

ARKit ImageDetection - 点击 3D 对象时获取参考图像

我想创建一个检测参考图像的应用程序,然后出现一个 3D (SCNScene) 对象(1 个摄像头中的多个图像/对象是可能的).这已经在运行了. 现在,当用户点击对象时,我需要知道 referenceImage 的文件名,因为应该显示图像. 导入 UIKit导入场景套件导入 ARKit类视图控制器:UIViewController,ARSCNViewDelegate {@IBOutlet v ..
发布时间:2021-11-17 21:35:14 移动开发

如何在 SceneKit 中显示金属和透明纹理?

我无法在 SceneKit 中显示一些纹理,这是我想使用的模型: Sketchfab 中的模型:https://skfb.ly/6QVTQ 模型应该使用 Scene Kit 以这些颜色和纹理出现在 AR 环境中.但是金色的尖端看起来是黑色的,透明镜片根本没有出现.有什么建议可以解决这个问题吗? 模型为.scn格式.这是模型材料属性:https://drive.google.com ..
发布时间:2021-11-17 21:35:10 移动开发

如果检测到多个透明平面,则延迟阴影不起作用

在我的代码中,我检测了平面并为平面上方的对象显示阴影.如果只有一个平面,它工作正常,但如果检测到多个平面,就会出现多余的阴影. 如图所示,在#1 飞机上,阴影是正确的,但是如果我再添加一个#2 飞机,那么#2 飞机的阴影是错误的,即使我移除飞机,#1 飞机上的阴影也是如此消失了,但 2 号位面的阴影还在.我不想移除#2 飞机,但是如何移除#2 飞机上的错误阴影? 请帮我修复它,谢谢. ..
发布时间:2021-11-17 21:35:07 移动开发

如何在 ARKit 中没有物理交互的情况下检测渗透?

我有一个固定的激光束 SCNNode 和一个连接在相机前面的检测球 SCNNode. 如何在没有物理交互的情况下检测渗透?我没有找到任何线索.. 编辑:-如下面 maxxFrazer 所建议的,我实现了物理交互,如果我的激光束是 .static 并且检测器由相机设置 .kinematic 移动,我就可以注册碰撞. 解决方案 您似乎想要使用 SceneKit 解决方案,而不是 R ..
发布时间:2021-11-17 21:35:01 移动开发

在 SceneKit 中使用阴影时减少应用程序延迟

我正在 SceneKit 中处理 3D 地图.当我在 SceneKit 中启用定向光的投射阴影属性时,会出现阴影,但应用程序变得非常慢. 如何在保持场景阴影的同时减少延迟? 解决方案 使用 假阴影(在 3D 创作或 2D 创作应用程序中作为纹理生成的阴影)而不是 True Shadow Map.要将假阴影应用为 3D 平面的纹理,请使用带有预乘 alpha 通道 (RGB * A) ..
发布时间:2021-11-17 21:34:57 其他开发

SCNNode 未出现在正确位置

我从 Google Blocks 下载了 wall2.obj 文件,然后我使用 Blender 将扩展名更改为 .dae 墙节点没有出现在它应该出现的位置. 墙节点的放置位置与应该放置的位置: 解决方案 这是模型的枢轴点问题 在 Blender 中,将 枢轴点 的位置更改为所需的位置 - 将枢轴点移动到模型的中心,然后移动到其底部.如果您的模型由多个独立部分组成,请将所有部分分 ..
发布时间:2021-11-17 21:34:55 移动开发

ARKit – 3D 模型的枢轴点是错误的

我使用 Blender 将我的模型导出到 dae 和 Xcode 将其导入到 scn.但我的问题是枢轴点的位置完全错误当我在我的场景中使用它时.奇怪的是,枢轴点正好位于来自 SceneKit 的模型查看器(甚至作为 scn).世界坐标全部归零. 解决方案 在 Blender 中对 3D 模型的所有元素进行分组,并将该组的轴心点移动到所需位置.SceneKit 始终以 99.99% 的正确率 ..
发布时间:2021-11-17 21:34:39 其他开发

RealityKit – transform.rotate() 使对象的比例更大

我正在尝试旋转 RealityKit 入门代码中给出的钢盒,我使用此代码 steelBox.transform.rotation += simd_quatf(angle: radians,轴:SIMD3(0, 1, 0)) 尝试旋转对象. 然而,当物体旋转时,它也会在一维上变大. 这是为什么? 解决方案 如果您正在累积四元数旋转,您可能希望使用: steelBox.tra ..
发布时间:2021-11-17 21:34:30 移动开发

RealityKit – 始终将对象保持在屏幕前

我使用下面的代码将对象保持在屏幕前并用相机移动它.在 didUpdate frame: ARFrame 委托上,我调用 getCameraPosition().一切都很完美,现在我需要一个有效的解决方案来缩短处理时间.在目前的解决方案中,我感觉电话有时会挂掉.如果 existingPlaneInfinite &估计飞机不可用?这是我所做工作的链接视频. 扩展 ARView {func getC ..
发布时间:2021-11-17 21:34:27 移动开发

如何从 Blender 导出 .dae 动画?

我在 Blender 中练习动画,所以我下载了一个汽车的 .dae 文件并为它实现了一些动画.我想让汽车打开和关闭车门,我设法做到了(向其插入关键帧). 问题是当我把它导出到.dae 文件 ->导出 ->DAE 并导入,查看动画是否保存: 文件 ->导入 ->DAE 但它没有做任何事情. 有什么方法可以将动画导出并查看为 .dae 文件?* 附言我希望将其导出为 .dae ..
发布时间:2021-11-17 21:34:18 其他开发

更改对象的颜色

我目前正在研究如何从 Swift 转换对象颜色的选项.该对象已从 Reality Composer 添加到场景中. 我在文档中发现我可以改变位置、旋转、但是,我无法找到如何改变颜色的方法. 解决方案 使用以下代码更改框模型的颜色(在 Xcode 模板中找到): 让 boxScene = 试试!经验.loadBox()让 modelEntity = boxScene.steelBox ..

保持节点的 X 轴和 Z 轴平行于地面,同时旋转 Y 轴以面对相机

我试图让 SCNNode 始终距离相机前部一米,并操纵节点以使 X 轴和 Z 轴始终与地面平行,而节点则围绕 Y 轴旋转节点始终面向相机. 下面的代码大部分实现了我的目标,但是当顺时针或逆时针旋转超过 90˚ 时,节点开始旋转.我该如何解决? override func viewDidLoad() {super.viewDidLoad()boxParent.position = (scen ..
发布时间:2021-11-17 21:34:08 移动开发

如何从 Blender 导出 .dae 动画?

我在 Blender 中练习动画,所以我下载了一个汽车的 .dae 文件并为它实现了一些动画.我想让汽车打开和关闭车门,我设法做到了(向其插入关键帧). 问题是当我把它导出到.dae 文件 ->导出 ->DAE 并导入,查看动画是否保存: 文件 ->导入 ->DAE 但它没有做任何事情. 有什么方法可以将动画导出并查看为 .dae 文件?* 附言我希望将其导出为 .dae ..
发布时间:2021-11-17 21:34:01 其他开发

ARKit ImageDetection - 点击 3D 对象时获取参考图像

我想创建一个检测参考图像的应用程序,然后出现一个 3D (SCNScene) 对象(1 个摄像头中的多个图像/对象是可能的).这已经在运行了. 现在,当用户点击对象时,我需要知道 referenceImage 的文件名,因为应该显示图像. 导入 UIKit导入场景套件导入 ARKit类视图控制器:UIViewController,ARSCNViewDelegate {@IBOutlet v ..
发布时间:2021-11-17 21:33:58 移动开发

在 SceneKit 中使用阴影时减少应用程序延迟

我正在 SceneKit 中处理 3D 地图.当我在 SceneKit 中启用定向光的投射阴影属性时,会出现阴影,但应用程序变得非常慢. 如何在保持场景阴影的同时减少延迟? 解决方案 使用 假阴影(在 3D 创作或 2D 创作应用程序中作为纹理生成的阴影)而不是 True Shadow Map.要将假阴影应用为 3D 平面的纹理,请使用带有预乘 alpha 通道 (RGB * A) ..
发布时间:2021-11-17 21:33:54 其他开发

ARKit 的坐标系不稳定

我在 AR 环境中加载了一个模型并添加了一个 ARAnchor 来稳定模型.当我将设备放在桌面上并稍后拿起时.模型的位置没有改变,但很快就会飞走.ARKit 的坐标系会飞起来,不稳定. 如何避免或处理这种情况 解决方案 ARKit 的世界跟踪系统基于五个传感器的组合: 后置RGB摄像头 激光雷达扫描仪 陀螺仪 加速度计 磁力计 后三个称为 Inertial M ..
发布时间:2021-11-17 21:33:51 其他开发