相关疑难解决方法(0)

高质量渲染——RealityKit 与 SceneKit 与 Metal

我正在创建一个 iOS 应用程序,我打算在 AR 中显示逼真/高质量的渲染。在试验这 3 个选项的同时,我仍然不确定我应该继续开发我的应用程序框架中的哪一个SceneKitRealityKitMetal

我读过 SceneKit 是建立在 Metal 之上的,但我不确定是否值得花时间/精力对任何自定义着色器进行编程,而不是使用 SceneKit 默认提供的功能。关于 RealityKit,我不需要它提供的任何动画或特殊效果,只需要照片级渲染方面。

三者中哪一个最适合开发 AR 和高质量模型渲染

scenekit swift metal arkit realitykit

32
推荐指数
1
解决办法
1万
查看次数

ARCore对象识别是否可行?

我的目标是在物理对象上覆盖材质/纹理(这将是一个建筑模型),我将拥有相同的3D模型.模型将是静态的(如果有帮助的话,在桌子上),但我显然想从任何一侧看对象.我的物理模型的占地面积往往不小于15x15cm,可能大到2-3平方公尺,但我愿意改变模型的大小以使用ARCore的功能.

我知道ARCore主要用于将数字对象固定在平面水平面上.我的主要问题是,在目前的状态下,它是否有能力实现我的最终目标?如果我有这个权利,它会记录物理点云数据,并尝试将其与我的数字模型的点云数据相匹配,然后将两者重叠在手机屏幕上?

如果那真的不是ARCore的目的,那么我应该关注一个替代方案吗?在我的脑海里,这听起来相当简单,但我确信如果我以低效的方式解决这个问题,我将无法摆脱困境.说到深度,我宁愿不使用深度传感器,因为我的目标设备是手机.

augmented-reality arcore

11
推荐指数
2
解决办法
7322
查看次数

ARAnchor 和 AnchorEntity 有什么区别?

我目前正在用 RealityKit 做一些实验。

我一直在看一些示例代码,我有点困惑之间的差异ARAnchorAnchorEntity,当使用一个比其他。

到目前为止,我知道:

  • 两者都是描述现实世界中位置的锚点。
  • AnchorEntity也可以将 otherEntity作为子项,因此您可以将模型对象直接添加到锚点。你不能用 来做到这一点ARAnchor,你必须“手动”将模型对象添加到rootNode,并使用锚的位置正确放置它。
  • 在文档中它说 ARKit 使用添加ARAnchor来优化锚点周围区域的跟踪。的文档AnchorEntity没有指定这一点。

现在我将一个AnchorEntity作为“根节点”添加到会话中,因为它使用起来更简单,所以我可以简单地将模型作为子项直接添加到这个锚点。但随后我还在ARAnchor场景的锚点中添加了一个位于相同位置的 ,以增强围绕该点的跟踪。这是必要的吗?

问:谁能帮我弄清楚这两者的区别和用例?

augmented-reality swift arkit realitykit

9
推荐指数
1
解决办法
2511
查看次数

无法在Android Studio的模拟器上安装ARCore

我不知道是否可以问这个问题,但是我真的不知道如何在Android仿真设备上使用ARCore。根据官方指南,我应该在像素/像素2设备上使用API​​ 8.1,以便运行任何使用ARCore的应用。遗憾的是,这些模拟器没有对Play商店的支持,没有Play商店,我将无法在设备上安装ARCore。Play商店内置的设备映像不能运行ARCore。我真的对如何以这种方式测试ARCore感到困惑。我需要它来开发用于大学课程的应用程序,并且需要熟悉增强现实开发,但是由于这个问题,我什至无法入门。

android augmented-reality android-emulator arcore

7
推荐指数
1
解决办法
2777
查看次数

如何改善ARKit 3.0中的人物遮挡

我们正在使用ARKit中的人员遮挡来开发演示应用程序。因为我们要在最终场景中添加视频,所以我们使用SCNPlanes 使用来渲染视频,SCNBillboardConstraint以确保它们以正确的方式显示。这些视频也是部分透明的,使用SCNMaterial我们应用的自定义着色器(因此一次播放2个视频)。

现在我们遇到了一些问题,人们的遮挡非常困难(见图片)。我们要测试的视频是一个穿着深色裤子和裙子的女人(如果您想知道图像中的黑色是什么)。

我们遇到的问题是,咬合并不总是与人对齐(如图所示),并且不能总是正确地检测到某人的头发。

现在我们的问题是导致这些问题的原因是什么?以及在问题看起来像这样之前,我们如何改善它们?我们目前正在研究问题是否是因为我们正在使用飞机,而仅仅使用a SCNBox并不能解决问题。

在此处输入图片说明

occlusion augmented-reality scenekit swift arkit

6
推荐指数
1
解决办法
324
查看次数

ARCore – 会话、帧、相机和姿势

我正在学习 ARCore参考资料开发,从Coursera制作课程,并阅读、理解和学习示例

但是我仍然缺少一些实际使用示例的定义。

什么是会话?每次我需要使用 ARCore 时,我都需要一个会话吗?Session 总是有一个摄像头连接,所以我可以在屏幕上看到和绘制/渲染我的 3D 模型?我可以在没有会话的情况下执行此操作吗?

Camera有getPose,Frame有GetPose,它们有什么区别?

我想过把这个问题分开,但不知何故我知道它们都是相连的。会话、CameraAr、框架和姿势。

java augmented-reality arcore

5
推荐指数
1
解决办法
2495
查看次数

ARAnchor到底是什么?

我正在尝试了解和使用ARKit。但是有一件事我无法完全理解。

苹果关于ARAnchor说:

现实世界中的位置和方向,可用于在AR场景中放置对象。

但这还不够。所以我的问题是:

  • 到底是ARAnchor什么?
  • 锚点和特征点之间有什么区别?
  • ARAnchor的特征点只是一部分?
  • 以及ARKit如何确定其锚点?

augmented-reality ios swift arkit realitykit

4
推荐指数
1
解决办法
949
查看次数

RealityKit – 以编程方式向 ModelEntity 添加材质

RealityKit 的文档包括 structs: OcclusionMaterial, SimpleMaterial, 和UnlitMaterial用于将材料添加到ModelEntity.

或者,您可以加载一个带有材料的模型。

我想以ModelEntity编程方式向 a 添加自定义材料/纹理。如何在不将材质添加到 Reality Composer 或其他一些 3D 软件中的模型的情况下即时实现这一点?

augmented-reality swift arkit realitykit reality-composer

4
推荐指数
1
解决办法
3178
查看次数

ARKit / ARCore开发中的3D模型基础

我是iOS和Android AR游戏开发的初学者。我有以下问题:

  1. ARKit(适用于iOS)和ARCore(适用于Android)分别支持哪种3D模型格式?(我尝试过.dae.obj得到ARkit的支持,但尚未测试ARCore。)

  2. 我们的3D模型供应商只能提供FBX格式。如何将其转换为ARKit和ARCore支持的格式?我尝试使用3D模型转换器,但是转换后的模型没有纹理。

augmented-reality scenekit arkit arcore sceneform

2
推荐指数
2
解决办法
3383
查看次数