使AR视频适应背景

时间:2018-11-05 13:45:40

标签: swift scenekit arkit

我有一个视频在AR场景中检测到他的第一帧时开始播放。画面似乎栩栩如生。视频和图片以相同的颜色绘制。 如何动态调整视频以适应具有不同照明的场景?

What I have now – color of video is very different from background color
What I want to achieve. Example 1
What I want to achieve. Example 2 in another lighting

我用的是SceneKit
我在SKScene上添加了SKVideoNode
我用

方法编写了代码
func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor)

1 个答案:

答案 0 :(得分:0)

在ARKit 2中,您可以使用ARWorldTrackingConfiguration的{​​{1}}属性为场景添加逼真的照明。如果您不需要将其设置为超级特定,则可以将其设置为environmentTexturing;如果要完全控制环境纹理,则可以将其设置为.automatic

https://developer.apple.com/documentation/arkit/adding_realistic_reflections_to_an_ar_experience 本页说明环境纹理更好一点

对于.manual,您可以使用ARImageTrackingConfiguration中的属性向视频场景添加灯光并更新其灯光。从ARLightingEstimate的{​​{1}}属性中获取ARLightingEstimate,或通过将视图控制器设置为委托并使用curentFrame方法