我想在 MacOS 上使用 SceneKit 来加载 Collada 文件并获取场景节点属性以将它们与我自己的场景图一起使用。
我可以轻松访问顶点、法线、变换矩阵、材质属性等等——除了纹理文件名之外的所有内容。
我希望纹理的文件名存储在 SCNMaterialProperty 类的实例中。从文档中:
SCNMaterialProperty 类封装了一个纹理和一组属性,这些属性指定了如何将纹理应用到对象上。
但我只能得到一个代表纹理的 NSImage,而不是源文件名本身。
它必须在某处 - 在 XCode 的 collada 查看器的检查器中,文件名也会显示(以及来自 SCNMaterialProperty 的属性):
如何在 SceneKit 对象图中访问纹理的文件名?