Адаптируйте AR видео к фону - PullRequest
0 голосов
/ 05 ноября 2018

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

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

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

1 Ответ

0 голосов
/ 05 ноября 2018

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

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

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

...