realitykit相关内容

arView.session.currentFrame.camera.transform 和 arview.cameraTransform 有什么区别?

我在 RealityKit 中将来自相机的旋转应用于实体时偶然发现了这一点.我想我必须做一些矩阵数学才能从 arView.session.currentFrame.camera.transform 矩阵获得欧拉角,但是从 arview.cameraTransform.rotation 检索旋转成功了(在此处找到).> 那么:这两个矩阵有什么区别,应该在什么时候使用哪个? 解决方案 您的第 ..
发布时间:2021-11-17 21:34:34 移动开发

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 移动开发

是否可以使用 Reality Composer 来检测现实世界中的 3D 资产?

我正在尝试找到一种方法来创建 .arobject 以检测现实世界中的 3D 资产.我找到的唯一解决方案是使用 Apple 扫描 application.但我想知道也许有一种方法可以使用 Reality Composer 来实现这一目标?由于 Reality Composer 可以检测图像和锚点,因此这可能是可能的. 解决方案 当然你可以使用 iOS/iPadOS 版本的 Reality C ..
发布时间:2021-11-17 21:34:21 其他开发

更改对象的颜色

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

不同 iPhone 上的 ARKit

我一直在寻找 ARKit(特别是 ARSCNView)是否在所有设备上显示相同的屏幕/视图/场景大小的答案.我只有一部 iPhone XS,因此无法在其他设备上测试我的 ARKit 应用. 目前我正在用 SpriteKit 的 SKScene 覆盖它,在 SpriteKit 中有 2 种不同尺寸的所有设备都可以运行. 通过打印语句,我已经能够通过前置摄像头找到它,从而在屏幕上呈现我的脸 ..
发布时间:2021-11-17 21:33:36 其他开发

在 RealityKit 中实现十字准线类型行为

我想要实现的目标: 将球体附加到相机位置(以便在设备移动时它始终保持在屏幕的中心)并检测它何时位于其他 AR 之上对象 - 在 AR 对象上触发其他动作/行为. 方法:我已经创建了球体并附加到屏幕的中心,如下所示 @IBOutlet var arView:ARView!覆盖 func viewDidLoad() {super.viewDidLoad()让网格 = MeshResource. ..

如何旋转并向从 Reality Composer 加载的实体添加线性力?

我在 Reality Composer 中构建了一个场景,其中有一个球,可以启动漂浮在空中的场景.我试图在同时旋转球的同时以编程方式扔球. 我尝试通过 Reality Composer 中的行为来做到这一点,但无法让两种行为同时工作,而且,一旦我开始动画,球会立即落到地上. 我的第二次尝试是放弃行为路线,我尝试以编程方式执行此操作,但我无法添加力,因为加载的球是实体而不是模型实体.我做 ..

ARKit - 获得“意外发现为零";使用 SCN 文件时300 MB

我正在加载一个 300mb 的 .dae 扩展 3d 模型,转换为 .scn,有 440 万个顶点,150 万个多边形,这是一个建筑的 3d 模型,由一位艺术家在 3DS MAX 中创建,如下所示: 让sceneToLoad = SCNScene(命名为:“art.scnassets/building1.scn")! (它被加载到应用程序的 SCNView 默认查看器中,以便用户可以查看、旋转 ..
发布时间:2021-11-17 21:32:54 移动开发

SceneKit AR 游戏 fps 越来越低并且设备随着使用而变热

我正在使用 ARKit 和 SceneKit 开发 3D 游戏.游戏以 60 fps 流畅运行,但是当我继续使用它一段时间时,设备会变热并且帧速率下降到 30 fps.能量影响非常高,我在 Instruments 中注意到了一些东西.我将展示统计数据以及我在 Instruments 中看到的内容.这是游戏流畅运行时的统计数据,但我不明白为什么我得到 1.16K 作为节点数.我实际上并没有使用这么多 ..
发布时间:2021-11-17 21:32:39 移动开发

为 ARQuickLook 提取 Reality Composer 场景

我有一个 Reality Composer 场景,我想将它提取为 usdz 文件或任何可以在 ARQuickLook 中使用的文件?有可能吗? 解决方案 来自 Apple 的 Creating 3D Content与现实作曲家文档: 您还可以将您的作品保存到 .reality 文件中,以用作轻量级 AR Quick Look 在您的应用或网络上的体验.这个允许用户在现实世界中放置和预 ..

RealityKit – 从同一个 Reality Composer 项目加载另一个场景

我使用 Xcode 的模板创建了一个增强现实项目. Xcode 创建一个名为 Experience.rcproject 的文件. 该项目包含一个名为 Box 的场景和一个名为 Steel Cube 的立方体. 我向 Experience.rcproject 添加了另外 3 个场景,分别称为 alpha、bravo 和 delta. 我负责项目. Xcode 运行这两行 ..

在 RealityKit 中启用手势

我有一个自定义的 usdz 文件(不是通过代码创建的,而是说一个真正的椅子!).我将其保存在 Entity 中. 一旦我有了它,这是我的代码: func updateUIView(_ uiView: ARView, context: Context) {如果让 modelEntity = model.modelEntity {打印(“\(model.modelName)")让anchorE ..
发布时间:2021-11-17 21:30:57 移动开发

在 Reality Composer 生成的场景中以编程方式设置纹理

我正在使用 Reality Composer 创建一个圆柱体对象.我的要求是用自定义图像包裹圆柱体.图片由应用动态创建. 我尝试了以下方法,但目前还没有奏效. 从 Experience 加载锚点后. 从锚点获取模型实体. 从模型实体中获取模型组件. 添加或编辑材料. 代码: //从“体验"现实文件中加载“锚点"场景让锚=尝试!Experience.loadAn ..

直接从 usdz 文件而不是 Reality Composer 文件加载模型时,如何在 RealityKit 中渲染阴影?

将模型直接从 usdz 文件添加到场景锚点时,模型下方不会出现接地阴影.如果您将模型导入 RealityComposer 并添加 RealityComposer 场景,则会出现这些.但是你能在不使用 RC 的情况下启用接地阴影吗? 我曾尝试向场景中添加一个 DirectionalLight,但这并没有投射任何阴影.我也尝试过更改 ARView 上的 RenderingOptions. // ..

.camera AnchorEntity 在哪里?

将孩子添加到我的 AnchorEntity(.camera) 时,看起来孩子好像在我的相机后面产卵(这意味着我只能在转身时看到我的孩子).我还尝试直接向我的 Anchor 添加网格,但不幸的是,当您在其中时 ARKit/RealityKit 不会渲染网格(因为它以相机为中心,理论上总是如此.但是,它也可能是以防它总是位于屏幕后面 [用户所在的位置] 而我永远看不到它). 另外,奇怪的是,尽管 ..
发布时间:2021-11-17 21:30:23 移动开发

使用 ARKit 锚点放置 RealityKit 场景

我目前正在努力将 RealityKit 场景添加到 ARKit 锚点.正如我之前的问题,无法将 RealityKit 场景直接添加到 ARKit 锚节点. 但是我如何使用 ARKit Anchor 来放置我的场景?例如,我想在房间里找到一个物体,根据我找到的物体,我想使用不同的场景,并根据识别的物体位置将它们锚定在房间里. 感谢您的帮助. 当前尝试: func makeUIVi ..
发布时间:2021-11-17 21:30:16 移动开发