gpt4 book ai didi

ios - iOS 11.3 更新是否会破坏人脸节点上的 ARKit/SceneKit SCNMaterial 渲染?

转载 作者:可可西里 更新时间:2023-11-01 01:58:01 32 4
gpt4 key购买 nike

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

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

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

谢谢

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

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

iOS 11.2 ARKit

iOS 11.3 ARKit

最佳答案

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

只需将 Material 明确设置为以前隐含的内容即可解决所有问题。

例如,

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

关于ios - iOS 11.3 更新是否会破坏人脸节点上的 ARKit/SceneKit SCNMaterial 渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49580257/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com