Apple недавно представила ARKit на конференции WWDC. Для нас, как и для других разработчиков, это значит, что больше не нужно создавать собственную систему трекинга и обработки изображений (AR) — можно воспользоваться готовыми наработками Apple. Тем не менее, это не решает «проблему белого листа», поскольку ARKit умеет распознавать только плоские горизонтальные поверхности, поэтому пользователям всё ещё нужно рисовать круги (или другие маркеры), чтобы было на что «поставить» контент — иначе он будет выглядеть так, будто ужасно парит в пространстве. К счастью, мы нашли решение, которое позволяет пользователям обойтись без рисования кругов.
Сначала мы сделали прототип приложения, чтобы проверить идею на CPU, но это не сработало: телефон быстро разряжался, перегревался и зависал. Чтобы повысить производительность и приблизиться к полному отказу от маркеров, мы переписали ядро под GPU. Это дало нам колоссальный прирост производительности, и мы смогли достичь цели — полного отсутствия маркеров на поверхности, где любой штрих, сделанный пользователем, считается маркером. Мы называем эту технологию «прогрессивные маркеры». Обмен данными происходит с ARKit, потому что он тоже использует GPU для вычислений — это позволяет нам быстро переключаться между ядрами и обратно, благодаря чему приложение работает быстрее и стабильнее.

Между тем ARKit улучшил отдельные элементы SketchAR, такие как отличное масштабирование объектов, стабильный трекинг и идеальное закрепление изображения на поверхности. Кроме того, SketchAR использует лишь малую часть ресурсов GPU телефона, что может сделать AR менее энергозатратным. Все эти изменения вы сможете оценить уже совсем скоро — приложение выйдет на iOS11 в этом месяце.
Ждём вашей обратной связи. Пишите нам на hi@sketchar.tech
Ваша,
команда SketchAR
