我们的应用程序已经使用 SceneKit 一段时间了,直到最近才出现任何问题。与之前相比,现在渲染不显示节点的实际颜色。请参阅所附图片了解更多详情。如果有人有解决方案,我将不胜感激。
iOS 12 https://image.ibb.co/i9sVGp/PNG_image.png iOS 11 https://image.ibb.co/bBRCU9/IMG_0145.png最佳答案
我在一个应用程序中遇到了类似的问题,该应用程序下载 OBJ 和 MTL 文件及其纹理图像并渲染它们。所有图像纹理 Material 都是空白的白色。
就我而言,通过手动禁用模型 Material 的发射属性解决了问题:
for (id object in self.modelNode.geometry.materials) {
((SCNMaterial*)object).emission.contents = [UIColor blackColor];
}
我根本不知道为什么设置发射组件以及为什么它在 iOS 12/13 中发生变化。
关于scenekit - iOS 12 和 SceneKit : Node showing up in White,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52492637/