问题标签 [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.
swift - RealityKit 中的多面检测
我在 Reality Composer 中向面部锚点添加了内容,稍后,在加载了Experience
我在 Reality Composer 上创建的内容后,我创建了一个这样的面部跟踪会话:
它没有将内容添加到正在检测的所有面部,并且我知道它正在检测多个面部,因为其他面部遮挡了粘在另一张面部上的内容,这是限制RealityKit
还是我遗漏了一些东西作曲家?实际上很难错过一些东西,因为它是如此基本和简单。
谢谢。
swift - 如何在一个 iOS 应用中运行两种不同的 ARKit 体验
我ARKit
在一个应用程序中运行两种体验时遇到问题。我有主菜单视图控制器,它运行任何一种体验。它看起来像这样:
MainVC
- 主要UIViewController
有两个按钮来选择体验
ARVC1
- 第一次体验UIViewController
ARVC2
- 第二次经历UIViewController
两种体验都是独立的,不需要在彼此之间传递任何数据。不幸的是,当我关闭ARVC1
或ARVC2
运行第二个时,不知何故我有前一个的痕迹ARSession
(上一个会话的静止帧会闪烁一次)。我可以ARSession
以某种方式完全重置吗?它似乎停留在背景中的某个地方。当我关闭任何视图控制器时,我试图暂停会话,但它没有帮助。
如果我打开ARVC1
并按下按钮显示统计信息,也会发生同样的情况:
关闭ARVC1
并再次打开它后,它仍然显示统计信息,因此它在后台某处运行。
swift - 使用 ARKit 面部跟踪时 didUpdate 回调的速率
使用 ARKit 检查眼动追踪在新应用中的可行性。我们希望使用具有 True Depth 功能的 iOS 设备记录用户查看的屏幕上的点(以及时间戳)。我有两个问题:
renderer:didUpdate
被调用的速率是否有一些保证。例如,我们是否知道它每秒至少被调用 30 次?- 在我看到的所有示例中,使用 ARKit 面部跟踪需要 SceneKit,是否可以选择在没有 SceneKit 的情况下使用面部跟踪?
swift - 是否可以在 RealityKit ARView 中跟踪并渲染人脸?
苹果文件说你可以设置userFaceTrackingEnabled
同时前置和后置摄像头。正确添加ARView
和设置配置后,我可以确认ARSessionDelegate
函数将正常调用,如下所示:
所以现在我有ARFaceAnchor
对象了,接下来我该怎么办?是否可以ARFaceAnchor
使用 RealityKit 渲染它?还是只能由 SceneKit 渲染?因为互联网上的所有示例都是使用 SceneKit 实现的。
swift - 来自 Reality Composer 的 SwiftUI 和 RealityKit 触发动作
我正在尝试在 Reality Composer 的点击操作后更新 TEXT 信息。func textTouch()
正在工作,我在调试时得到了打印。
如何更新视图?为什么状态变量只留在结构内部?
swift - RealityKit - 模型实体的动画不透明度?
model
通过在 a 的属性上设置材质的颜色ModelEntity
,我可以更改对象的不透明度/alpha。但是你如何动画呢?我的目标是为具有完全不透明度的对象设置动画,然后让它们淡化到设定的不透明度,例如 50%。
使用SCNAction.fadeOpacity
on a SCNNode
in SceneKit
,这特别容易。
AnEntity
符合HasTransform
,但这只允许您为比例、位置和方向设置动画。与材质的动画无关,例如淡入或淡出。如果您创建用于动画隐藏或显示的行为,则效果在 RealityComposer 中,但似乎没有类似的东西HasTransform
来提供动画不透明度的功能。
我一直在文档中寻找一些东西,我的下一个想法本质上是创建一个自定义动画来替换这种行为,但它似乎应该可用,我只是没有找到它。
swift - 如何降低 RealityKit 中阴影的不透明度?
我在 Reality Composer 中合成了一个场景,并在其中添加了 3 个对象。问题是阴影太浓(暗)。
我尝试在此答案中使用 RealityKit 中的定向光,而不是 Reality Composer 中的默认光(因为您没有调整其中光的选项)。
更新 我按照@AndyFedo 在答案中的解释实现了聚光灯照明。影子还是那么黑。
swift - 如何在 RealityKit 中访问 Reality Composer 的模型组件?
我正在尝试在我的代码中更改在 Reality Composer 中创建的文本实体的模型组件,但这是!将 gui 创建的实体转换为对具有模型组件的实体的引用失败。
RealityKit 中的文本实体应该具有模型属性,因为它在 ARView 中具有视觉外观,但我不知道如何访问它。有谁知道怎么做?
有没有其他简单的方法可以使用RealityKit
/在同一位置动态显示不同的文本Reality Composer
?
swift - 有没有办法在 RealityKit 中将视图呈现为实体?
我一直在尝试找到一种在我的 ARView 中将 UIViews 显示为 3d 对象的方法。我一直在尝试创建一个盒子,它可以作为一个包含 UIView 的显示器,但没有运气。
这个答案为 SceneKit 提供了一个解决方案,但在 RealityKit 中似乎不起作用。到目前为止,我的想法如下,但找不到真正连接 UIView 的方法。