问题标签 [realitykit]

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

swift - RealityKit 中的多面检测

我在 Reality Composer 中向面部锚点添加了内容,稍后,在加载了Experience我在 Reality Composer 上创建的内容后,我创建了一个这样的面部跟踪会话:

它没有将内容添加到正在检测的所有面部,并且我知道它正在检测多个面部,因为其他面部遮挡了粘在另一张面部上的内容,这是限制RealityKit还是我遗漏了一些东西作曲家?实际上很难错过一些东西,因为它是如此基本和简单。

谢谢。

0 投票
1 回答
508 浏览

swift - 如何在一个 iOS 应用中运行两种不同的 ARKit 体验

ARKit在一个应用程序中运行两种体验时遇到问题。我有主菜单视图控制器,它运行任何一种体验。它看起来像这样:

  • MainVC- 主要UIViewController有两个按钮来选择体验
  • ARVC1- 第一次体验UIViewController
  • ARVC2- 第二次经历UIViewController

两种体验都是独立的,不需要在彼此之间传递任何数据。不幸的是,当我关闭ARVC1ARVC2运行第二个时,不知何故我有前一个的痕迹ARSession(上一个会话的静止帧会闪烁一次)。我可以ARSession以某种方式完全重置吗?它似乎停留在背景中的某个地方。当我关闭任何视图控制器时,我试图暂停会话,但它没有帮助。

如果我打开ARVC1并按下按钮显示统计信息,也会发生同样的情况:

关闭ARVC1并再次打开它后,它仍然显示统计信息,因此它在后台某处运行。

0 投票
1 回答
237 浏览

swift - 使用 ARKit 面部跟踪时 didUpdate 回调的速率

使用 ARKit 检查眼动追踪在新应用中的可行性。我们希望使用具有 True Depth 功能的 iOS 设备记录用户查看的屏幕上的点(以及时间戳)。我有两个问题:

  1. renderer:didUpdate被调用的速率是否有一些保证。例如,我们是否知道它每秒至少被调用 30 次?
  2. 在我看到的所有示例中,使用 ARKit 面部跟踪需要 SceneKit,是否可以选择在没有 SceneKit 的情况下使用面部跟踪?
0 投票
2 回答
830 浏览

swift - 是否可以在 RealityKit ARView 中跟踪并渲染人脸?

苹果文件说你可以设置userFaceTrackingEnabled同时前置和后置摄像头。正确添加ARView和设置配置后,我可以确认ARSessionDelegate函数将正常调用,如下所示:

所以现在我有ARFaceAnchor对象了,接下来我该怎么办?是否可以ARFaceAnchor使用 RealityKit 渲染它?还是只能由 SceneKit 渲染?因为互联网上的所有示例都是使用 SceneKit 实现的。

0 投票
0 回答
238 浏览

swift - 来自 Reality Composer 的 SwiftUI 和 RealityKit 触发动作

我正在尝试在 Reality Composer 的点击操作后更新 TEXT 信息。func textTouch()正在工作,我在调试时得到了打印。

如何更新视图?为什么状态变量只留在结构内部?

0 投票
1 回答
1890 浏览

swift - RealityKit – 如何编辑或添加照明?

我正在尝试在我的 RealityKit AR 场景中添加照明。而且我在 Reality Composer 中找不到 Lighting 选项。如果有办法添加Directional Light或编辑它,请告诉我。我已经尝试过 Apple 文档,但不明白如何添加它们。

在此处输入图像描述

0 投票
4 回答
1308 浏览

swift - RealityKit - 模型实体的动画不透明度?

model通过在 a 的属性上设置材质的颜色ModelEntity,我可以更改对象的不透明度/alpha。但是你如何动画呢?我的目标是为具有完全不透明度的对象设置动画,然后让它们淡化到设定的不透明度,例如 50%。

使用SCNAction.fadeOpacityon a SCNNodein SceneKit,这特别容易。

AnEntity符合HasTransform,但这只允许您为比例、位置和方向设置动画。与材质的动画无关,例如淡入或淡出。如果您创建用于动画隐藏或显示的行为,则效果在 RealityComposer 中,但似乎没有类似的东西HasTransform来提供动画不透明度的功能。

我一直在文档中寻找一些东西,我的下一个想法本质上是创建一个自定义动画来替换这种行为,但它似乎应该可用,我只是没有找到它。

0 投票
2 回答
1010 浏览

swift - 如何降低 RealityKit 中阴影的不透明度?

我在 Reality Composer 中合成了一个场景,并在其中添加了 3 个对象。问题是阴影太浓(暗)。

我尝试在此答案中使用 RealityKit 中的定向光,而不是 Reality Composer 中的默认光(因为您没有调整其中光的选项)。

在此处输入图像描述

更新 我按照@AndyFedo 在答案中的解释实现了聚光灯照明。影子还是那么黑。

在此处输入图像描述

0 投票
1 回答
938 浏览

swift - 如何在 RealityKit 中访问 Reality Composer 的模型组件?

我正在尝试在我的代码中更改在 Reality Composer 中创建的文本实体的模型组件,但这是!将 gui 创建的实体转换为对具有模型组件的实体的引用失败。

RealityKit 中的文本实体应该具有模型属性,因为它在 ARView 中具有视觉外观,但我不知道如何访问它。有谁知道怎么做?

有没有其他简单的方法可以使用RealityKit/在同一位置动态显示不同的文本Reality Composer

0 投票
1 回答
564 浏览

swift - 有没有办法在 RealityKit 中将视图呈现为实体?

我一直在尝试找到一种在我的 ARView 中将 UIViews 显示为 3d 对象的方法。我一直在尝试创建一个盒子,它可以作为一个包含 UIView 的显示器,但没有运气。

这个答案为 SceneKit 提供了一个解决方案,但在 RealityKit 中似乎不起作用。到目前为止,我的想法如下,但找不到真正连接 UIView 的方法。