swift - 是否可以从 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
解决方案
推荐阅读
- c++ - 基于 C++ CMake 的项目:如何一次批量构建所有配置和类型?
- python - Tkinter:单击按钮后如何返回参数?
- python - 决策树参数“比例”
- scala - 如何记录 sbt 命令的执行时间?
- reactjs - 如何在 `proseMirror` 编辑器中使用`react-hook-form`?
- c# - 如何从 Blazor 中的不同 API 路由获取另一个列表的列表?
- java - 在 java 中使用 ArrayList 设计堆栈时出错
- c# - 如何以编程方式在 UWP 应用程序中一次按下组合键
- mysql - 在另一个实体中多次使用同一个实体
- deep-learning - 我们可以使用两个相同的深度神经网络,中间的函数成本是多少