SceneKit и ARKit, как смешать несколько видов камер? - PullRequest
0 голосов
/ 04 апреля 2020

Для некоторого контекста:

Я хотел бы создать приложение ios (в Swift), используя ARKit (для обзора камеры и слежения) и SceneKit, который поддерживает несколько видов на сцене, и переключение между этими взглядами. Например, представьте себе переключение между полной сценой AR Window и массивом оверлейных камер (например, камер видеонаблюдения), показывающим ортогональные c проекции или альтернативные снимки на сцене.

Короче вопрос: как нарисовать сцена с разных ракурсов, когда ARKit, кажется, управляет камерой / автоматически изменяет значения постоянно?

Мое понимание: AR Scene View автоматически управляет камерой и проекцией. Однако мне нужно многократно рендерить сцену с разных видов камеры, иногда без фона реального мира. В чем-то вроде raw Metal или OpenGL я рендерил бы текстуру, используя разные матрицы вида / проекции, и комбинировал сцену, используя несколько вызовов отрисовки. Кроме того, мне нужно иметь возможность получать пользовательский ввод с помощью сенсорного / яблочного карандаша, чтобы контролировать все, что происходит на экране, в зависимости от вида. Насколько я понимаю, я могу использовать непроектированную функцию и функцию тестирования, но я не уверен, как это вступает в игру. Также я знаю, что могу использовать «Технику» и вставлять шейдеры или полные программы в узлы сцены. Я бы хотел пока оставаться максимально простым.

Какой подход был бы лучшим? У меня есть доступ к sdk iOS 13.2 (не совсем только что выпущенный 13.4, но он подойдет.)

...