我有一个视频在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)
答案 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
方法