我有一个SceneKit / ARKit App,其中所有纹理图像都以纹理集的形式存储在Asset目录中。为了对材质进行纹理处理,我将material.diffuse.content属性设置为所需“纹理集”的名称(作为String),并且一切正常。
但是,我还想从Asset目录中将纹理作为图像(或MDLTexture或MTLTexture)加载。我在文档中找到的针对Asset Catalog的唯一访问方法是UIImage(name:“ my_name”),它仅适用于图像集(至少在我的测试中如此)。
由于这个答案:https://stackoverflow.com/a/51202156/5447024,我还找到了使用MetalKit MTKTextureLoader解决我的问题的方法。
但是我怀疑我缺少一些使用SceneKit的更直接的方法。
任何帮助表示赞赏。