首页 > 解决方案 > 是否可以从 PHAsset (PhotoKit) 加载 TextureResource (RealityKit) 而无需先将其写入应用程序文档目录?

问题描述

TextureResource 只需要一个 URL 来从图像中加载纹理。它不会直接接受图像 NSData。

PHImageManager 不会为您提供图像的直接 URL,它允许您获取 PHAsset 的图像数据。([这个片段][1] 你在谷歌上看到这个问题不再起作用,而且当它起作用时是一个黑客)

因此,我能够在 RealityKit 中渲染照片卷的唯一方法是从 PhotoKit 获取图像数据,将图像写入应用程序文档目录中的 url,然后将该 url 提供给 RealityKit。它可以工作,但它的表现并不出色,而且看起来真的很浪费。有没有办法做到这一点而不必缓存中间的数据?

一些用于上下文的 gif: https ://github.com/brucedaniel/PhotoGlobeAR/raw/main/demo2.gif https://github.com/brucedaniel/PhotoGlobeAR/raw/main/demo1.gif

标签: swiftarkitrealitykitphotokit

解决方案


推荐阅读