在iOS 13 (iOS 11和12)之前,应用于具有多过程设置的ARSCNView的SCNTechnique (首先应将整个场景绘制到纹理中(通过DRAW_SCENE) )也会影响ARKit场景背景(摄影机视频源)。现在,对于iOS 13,似乎不再是这样了。应用于结果纹理的片段着色器不会更改摄影机视频源-仅更改SceneKit内容(例如节点)。当使用自定义场景背景时,如图像一样,一切都会按预期进行。与仅使用SCNView时的结果相同。
在colorStates中将clearColor设置为sceneBackground无济于事。我还尝试了禁用环境纹理和人物遮挡。
有没有人知道解决这个问题的办法?我喜欢过滤整个渲染的ARKit场景,以改变我的AR体验的情绪。附件是我的技术plist的截图。
谢谢!

发布于 2020-01-03 21:39:42
在iOS 13中,ARKit引入了support for camera grain。在使用ARSCNView时,此功能会自动启用,但它的实现有时可能与您自己使用的SCNTechnique冲突。将rendersCameraGrain设置为false应该可以解决此问题。
https://stackoverflow.com/questions/59569525
复制相似问题