Ios SceneKit dae文件在设备中丢失纹理,但在模拟器中工作良好

Ios SceneKit dae文件在设备中丢失纹理,但在模拟器中工作良好,ios,xcode,scenekit,Ios,Xcode,Scenekit,我从Maya导出了包含内置纹理的dae文件,并将其添加到Xcode中。它在finder和Xcode中看起来很好,甚至在模拟器中也是如此。然而,它的纹理并没有出现在我的iPhone中 这是我的模拟器的截图。你可以看到五颜六色的椅子、墙壁和大门 这是我的iphone的屏幕截图。有人能告诉我,在模拟器和我的设备中,相同的代码如何表现出不同的行为吗 相对路径似乎有问题。我确实没有解决这个有线问题,但我的解决方案是导出dae文件而不导出纹理,然后将png拖动到Xcode中并设置几何体的漫反射属性 如果使

我从Maya导出了包含内置纹理的dae文件,并将其添加到Xcode中。它在finder和Xcode中看起来很好,甚至在模拟器中也是如此。然而,它的纹理并没有出现在我的iPhone中

这是我的模拟器的截图。你可以看到五颜六色的椅子、墙壁和大门

这是我的iphone的屏幕截图。有人能告诉我,在模拟器和我的设备中,相同的代码如何表现出不同的行为吗


相对路径似乎有问题。我确实没有解决这个有线问题,但我的解决方案是导出dae文件而不导出纹理,然后将png拖动到Xcode中并设置几何体的漫反射属性


如果使用Maya和ColladaMaya插件,请在导出dae文件时尝试检查“相对路径”。

并非所有设备都支持所有纹理大小-尺寸是否为2的幂?@Kenny其中一个纹理(墙的绿色部分)不支持。因此,我手动使用修改后的图片(256*256)作为几何体的漫反射属性。不幸的是,它也不起作用。是的,我也怀疑它,因为所有的纹理都不起作用。可能还有其他一些问题:纹理文件是否在iPhone上正确显示和加载?您是否使用自定义着色器,iPhone是否支持这些着色器?是否检查GL调用中的错误?我非常确定没有自定义着色器。我只是创建一个默认的SceneKit项目,然后将
wall.dae
拖到scn文件中,并将其放在平面附近。GL调用似乎也没有错误。