【问题标题】:Does iOS 11.3 update break ARKit/SceneKit SCNMaterial rendering on face node?iOS 11.3 更新是否会破坏面部节点上的 ARKit/SceneKit SCNMaterial 渲染?
【发布时间】:2018-09-09 20:08:39
【问题描述】:

在 iOS 11.2 和 11.3 上运行完全相同的应用程序的全新版本,在 11.2 上一切正常,但在 11.3 上,似乎没有任何材质被渲染到使用 SCNMorpher 和 blendshape 的 ARKit 面节点上要更新的值。

如果我能找到解决方案,我将深入研究并报告修复,但我想我会在这里放置一个信标,看看其他人是否有类似的问题,如果是,如果他们有'找到任何解决方案,或者如果有人有任何想法。

据我了解,次要版本的颠簸应该完全向后兼容。那是对的吗?

谢谢

更新 1:这似乎会影响 ARKit 和 SceneKit 场景。

更新 2:这似乎与材质和 11.3 中处理照明的方式不同。将光照更改为更远的渲染,可以实现与 11.2 类似的效果。就好像距离的基本单位已经从米变成了英寸什么的。令人困惑的是,改变照明距离似乎只影响现在运行 11.3 的设备,而不是 11.2。现在的问题是渲染是完全无光泽的。进一步隔离显示镜面反射在 11.2 中正常渲染,但是当镜面反射在 11.3 中设置为 UIImage 或 UIColor 时,它根本没有任何效果。我将尝试将高光设置为其他东西,例如 CALayer 和 CGI​​mage,看看其中任何一个是否有效,尽管上述所有内容都声称支持 in the documentation.

【问题讨论】:

    标签: ios swift xcode scenekit arkit


    【解决方案1】:

    iOS 11.3 似乎更改了默认的lightingModel,这是所有问题的根源。

    只需将材料显式设置为以前隐含的内容即可解决所有问题。

    例如,

    baseNode.geometry?.materials[0].lightingModel = .blinn
    

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 2021-08-17
      • 1970-01-01
      • 2011-02-10
      • 2015-12-22
      • 2019-08-07
      • 2018-05-22
      • 2018-09-16
      • 2018-11-05
      相关资源
      最近更新 更多