如何加载存储在资产目录中的纹理集?

时间:2019-01-26 18:09:08

标签: swift xcode scenekit

我有一个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的更直接的方法。

任何帮助表示赞赏。

0 个答案:

没有答案