2016-09-18 42 views
2

我在我的SceneKit场景中有一个地板,根据我为其漫反射属性选择的纹理假设为绿色。它在Xcode 7中完美运行,然而,在Xcode 8中它是红色的,并且在我的设备上显示为灰色。以下是低于一些截图有助于解释这更好:SceneKit地板纹理改变了Xcode 8的颜色

What the floor looked like in Xcode 7

What the floor now looks like in Xcode 8

Current floor properties in Xcode 8

任何及所有的帮助是巨大的赞赏。

+0

第一张图像是Xcode 7中的底板。第二张图像是Xcode 8中当前的底板。第三张图像是Xcode 8中的底板属性.. – DevelUpGames

+0

你是如何解决这个问题的? – Crashalot

回答

2

我想这是因为你的图像有一个单一的颜色通道,而SceneKit处理它是一个R8纹理。尝试将其转换为RGB(无论如何,SceneKit在iOS 9/Xcode7中所做的)。 并请提交错误。

+0

我很困惑这是什么意思。我并没有在纹理方面做很多工作。我所做的只是在gimp中创建一个简单的PNG,并将其拖入Xcode中。所有其他PNG纹理都可以在项目中使用,但是,这些纹理是从一个名为MagicaVoxel的程序中导出的,它可以生成体素模型。 – DevelUpGames

0

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