我正在创建一个 iOS 应用程序,我打算在 AR 中显示逼真/高质量的渲染。在试验这 3 个选项的同时,我仍然不确定我应该继续开发我的应用程序框架中的哪一个:SceneKit、RealityKit和Metal。
我读过 SceneKit 是建立在 Metal 之上的,但我不确定是否值得花时间/精力对任何自定义着色器进行编程,而不是使用 SceneKit 默认提供的功能。关于 RealityKit,我不需要它提供的任何动画或特殊效果,只需要照片级渲染方面。
三者中哪一个最适合开发 AR 和高质量模型渲染?
我已经看到了ARKit的一些示例演示,其中材料A阻止了材料B,产生了遮挡效果,或者出现了黑洞或遮罩。但是它们似乎都在使用Unity引擎(我可能错了)。我想使用Apple已经提供的功能来做到这一点。或者使用Metal Shader。
想知道是否有人知道有一个技巧可以使ARKit甚至用SceneKit术语实现,当2个对象重叠但希望一个对象遮挡另一个对象,而使另一个对象为空时。CSG不可能正确,因为那太贵了吗?
谢谢!
RealityKit 的文档包括 structs: OcclusionMaterial, SimpleMaterial, 和UnlitMaterial用于将材料添加到ModelEntity.
或者,您可以加载一个带有材料的模型。
我想以ModelEntity编程方式向 a 添加自定义材料/纹理。如何在不将材质添加到 Reality Composer 或其他一些 3D 软件中的模型的情况下即时实现这一点?