Адаптируйте AR видео к фону

У меня есть видео, которое начинает воспроизводиться, когда его первый кадр обнаружен на сцене AR. Кажется, что картина оживает. Видео и картинка нарисованы в одинаковых цветах. Как динамически адаптировать видео к сцене с разным освещением?

Что у меня сейчас - цвет видео сильно отличается от цвета фона
Чего я хочу добиться. Пример 1
Чего я хочу добиться. Пример 2 в другом освещении
,
Я использую SceneKit
Я добавил SKVideoNode на SKScene
Я написал свой код в методе

func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor)

1 ответ

В ARKit 2 вы можете использовать ARWorldTrackingConfiguration"s environmentTexturing свойство, чтобы добавить реалистичное освещение к вашей сцене. Вы можете установить его на .automatic если вам не нужно, чтобы это было супер конкретным или .manual если вы хотите полный контроль над текстурами окружающей среды

https://developer.apple.com/documentation/arkit/adding_realistic_reflections_to_an_ar_experience Эта страница объясняет текстурирование среды немного лучше

Для ARImageTrackingConfiguration Вы можете добавить свет к видео сцене и обновить ее освещение, используя свойства из ARLightingEstimate, Получить ARLightingEstimate либо из curentFrame собственностью ARSession или установив ваш контроллер представления делегату и используя session didUpdate frame метод

Другие вопросы по тегам