我正在创建一个 iOS 应用程序,我打算在 AR 中显示逼真/高质量的渲染。在试验这 3 个选项的同时,我仍然不确定我应该继续开发我的应用程序框架中的哪一个:SceneKit、RealityKit和Metal。
我读过 SceneKit 是建立在 Metal 之上的,但我不确定是否值得花时间/精力对任何自定义着色器进行编程,而不是使用 SceneKit 默认提供的功能。关于 RealityKit,我不需要它提供的任何动画或特殊效果,只需要照片级渲染方面。
三者中哪一个最适合开发 AR 和高质量模型渲染?
我的目标是在物理对象上覆盖材质/纹理(这将是一个建筑模型),我将拥有相同的3D模型.模型将是静态的(如果有帮助的话,在桌子上),但我显然想从任何一侧看对象.我的物理模型的占地面积往往不小于15x15cm,可能大到2-3平方公尺,但我愿意改变模型的大小以使用ARCore的功能.
我知道ARCore主要用于将数字对象固定在平面水平面上.我的主要问题是,在目前的状态下,它是否有能力实现我的最终目标?如果我有这个权利,它会记录物理点云数据,并尝试将其与我的数字模型的点云数据相匹配,然后将两者重叠在手机屏幕上?
如果那真的不是ARCore的目的,那么我应该关注一个替代方案吗?在我的脑海里,这听起来相当简单,但我确信如果我以低效的方式解决这个问题,我将无法摆脱困境.说到深度,我宁愿不使用深度传感器,因为我的目标设备是手机.
我目前正在用 RealityKit 做一些实验。
我一直在看一些示例代码,我有点困惑之间的差异ARAnchor和AnchorEntity,当使用一个比其他。
到目前为止,我知道:
AnchorEntity也可以将 otherEntity作为子项,因此您可以将模型对象直接添加到锚点。你不能用 来做到这一点ARAnchor,你必须“手动”将模型对象添加到rootNode,并使用锚的位置正确放置它。ARAnchor来优化锚点周围区域的跟踪。的文档AnchorEntity没有指定这一点。现在我将一个AnchorEntity作为“根节点”添加到会话中,因为它使用起来更简单,所以我可以简单地将模型作为子项直接添加到这个锚点。但随后我还在ARAnchor场景的锚点中添加了一个位于相同位置的 ,以增强围绕该点的跟踪。这是必要的吗?
我不知道是否可以问这个问题,但是我真的不知道如何在Android仿真设备上使用ARCore。根据官方指南,我应该在像素/像素2设备上使用API 8.1,以便运行任何使用ARCore的应用。遗憾的是,这些模拟器没有对Play商店的支持,没有Play商店,我将无法在设备上安装ARCore。Play商店内置的设备映像不能运行ARCore。我真的对如何以这种方式测试ARCore感到困惑。我需要它来开发用于大学课程的应用程序,并且需要熟悉增强现实开发,但是由于这个问题,我什至无法入门。
我们正在使用ARKit中的人员遮挡来开发演示应用程序。因为我们要在最终场景中添加视频,所以我们使用SCNPlanes 使用来渲染视频,SCNBillboardConstraint以确保它们以正确的方式显示。这些视频也是部分透明的,使用SCNMaterial我们应用的自定义着色器(因此一次播放2个视频)。
现在我们遇到了一些问题,人们的遮挡非常困难(见图片)。我们要测试的视频是一个穿着深色裤子和裙子的女人(如果您想知道图像中的黑色是什么)。
我们遇到的问题是,咬合并不总是与人对齐(如图所示),并且不能总是正确地检测到某人的头发。
现在我们的问题是导致这些问题的原因是什么?以及在问题看起来像这样之前,我们如何改善它们?我们目前正在研究问题是否是因为我们正在使用飞机,而仅仅使用a SCNBox并不能解决问题。
我正在尝试了解和使用ARKit。但是有一件事我无法完全理解。
苹果关于ARAnchor说:
现实世界中的位置和方向,可用于在AR场景中放置对象。
但这还不够。所以我的问题是:
ARAnchor什么? ARAnchor的特征点只是一部分? RealityKit 的文档包括 structs: OcclusionMaterial, SimpleMaterial, 和UnlitMaterial用于将材料添加到ModelEntity.
或者,您可以加载一个带有材料的模型。
我想以ModelEntity编程方式向 a 添加自定义材料/纹理。如何在不将材质添加到 Reality Composer 或其他一些 3D 软件中的模型的情况下即时实现这一点?
我是iOS和Android AR游戏开发的初学者。我有以下问题:
ARKit(适用于iOS)和ARCore(适用于Android)分别支持哪种3D模型格式?(我尝试过.dae并.obj得到ARkit的支持,但尚未测试ARCore。)
我们的3D模型供应商只能提供FBX格式。如何将其转换为ARKit和ARCore支持的格式?我尝试使用3D模型转换器,但是转换后的模型没有纹理。