Ios SceneKit地板纹理在Xcode 8中更改了颜色

Ios SceneKit地板纹理在Xcode 8中更改了颜色,ios,swift,xcode,scenekit,xcode8,Ios,Swift,Xcode,Scenekit,Xcode8,我在SceneKit场景中有一个地板,根据我为其漫反射属性选择的纹理,该地板假定为绿色。它在Xcode 7中工作得很好,但是在Xcode 8中它是红色的,在我的设备上显示为灰色。下面的一些截图有助于更好地解释这一点: 非常感谢您的帮助。我想这是因为您的图像具有单一颜色通道,而SceneKit使用R8纹理处理。尝试将其转换为RGB(不管怎样,SceneKit在iOS 9/Xcode7中就是这么做的)。 请提交一个bug。我最近遇到了同样的问题,并用JPEG文件代替PNG修复了这个问题。这可能

我在SceneKit场景中有一个地板,根据我为其漫反射属性选择的纹理,该地板假定为绿色。它在Xcode 7中工作得很好,但是在Xcode 8中它是红色的,在我的设备上显示为灰色。下面的一些截图有助于更好地解释这一点:


非常感谢您的帮助。

我想这是因为您的图像具有单一颜色通道,而SceneKit使用R8纹理处理。尝试将其转换为RGB(不管怎样,SceneKit在iOS 9/Xcode7中就是这么做的)。
请提交一个bug。

我最近遇到了同样的问题,并用JPEG文件代替PNG修复了这个问题。这可能与xCode 8中的一个bug有关

第一幅图是xCode 7中地板的样子。第二幅图是Xcode 8中地板的当前外观。第三张图片是Xcode 8中地板的属性。你是如何修复的?你是如何在漫反射属性中添加Grass.png的?我不明白你的意思。我不做很多关于纹理的工作。我所做的只是在gimp中创建一个简单的PNG,并将其拖到Xcode中。但是,项目中的所有其他PNG纹理都可以工作,它们是从一个名为MagicaVoxel的程序中导出的,该程序制作体素模型。