Swift 为什么RealityKit的脏内存占用率如此之高?

Swift 为什么RealityKit的脏内存占用率如此之高?,swift,augmented-reality,arkit,realitykit,Swift,Augmented Reality,Arkit,Realitykit,创建并加载一个普通的新AR项目,该项目只包含一个ARView,没有添加实体,结果导致大约330 MB的脏内存(使用instruments中的VM Tracker进行检查) 通过添加以下行可以很容易地观察到这一点: arView.debugOptions = [.showStatistics] 它真的很高,我想知道其他人是否也经历过这种情况。 仅供参考,unity的脏内存“只有”150MB,也很高。 SceneKit有80 MB的脏内存。这是因为所有RealityKit的“硬核”选项在

创建并加载一个普通的新AR项目,该项目只包含一个ARView,没有添加实体,结果导致大约330 MB的脏内存(使用instruments中的VM Tracker进行检查)

  • 通过添加以下行可以很容易地观察到这一点:

      arView.debugOptions = [.showStatistics]
    
它真的很高,我想知道其他人是否也经历过这种情况。 仅供参考,unity的脏内存“只有”150MB,也很高。
SceneKit有80 MB的脏内存。

这是因为所有RealityKit的“硬核”选项在默认情况下都是打开的。为了降低内存占用,您需要关闭“硬核”选项,并且现实的是,YKIT应用程序将工作得相当“流畅”

让arView=arView(帧:.0)
arView.renderOptions=[.disableMotionBlur,
.disableDepthOfField,
.残疾人结论,
.不可拆卸的地面遮阳棚,
.不可辨认的面部遮挡,
.disableHDR]

没错,禁用所有这些选项会将脏内存减少到91.5MB