scenekit - iOS 12 和 SceneKit : Node showing up in White

标签 scenekit ios12

我们的应用程序已经使用 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/

相关文章:

swift - DAE 对象在应用程序(运行时)中不可见?

ios - 无法使 SFSafariViewController 状态栏样式 lightContent

ios - ARKit 2.0 错误? "Error initializing VIO"

cordova - 键盘关闭时 ios12、xcode10、cordova 7.1、cordova-ios 4.5.4 的 ScrollView 问题

ios - 如何在 SCNPlane Geometry 的每一侧绘制不同的图像

ios - Spritekit - 沿 y 轴旋转 SK3dNode

ios - 在 SceneKit 中围绕 anchor 旋转

swift - 在 Touch Location 的相机前面放置一个物体

ios - 从以编程方式创建 pageviewcontroller 的位置获取 viewcontroller 的引用

swift - UIActivityViewController iOS12.2 : strange activity type titles