Компания Google представила платформу дополненной реальности под названием ARCore. Она позволяет создавать реалистичную иллюзию присутствия виртуальных объектов в реальном мире. В отличие от предыдущих разработок компании в этой области, относящихся к проекту Tango, новая платформа предназначена для обычных смартфонов, и не требует наличия двух камер или специальных датчиков глубины. Об этом сообщается в блоге компании для Adnroid-разработчиков.
Различие виртуальной и дополненной реальности заключается в том, что второй тип не подразумевает создания полностью искусственного окружения. Вместо этого объекты накладываются на изображение реального мира, получаемого с камеры. Это представляет собой довольно сложную технологическую задачу для разработчиков, ведь устройство должно постоянно отслеживать с высокой точностью свои перемещения относительно окружающего мира и постоянно подстраивать виртуальное изображение в соответствии с ними, чтобы добиться реалистичной иллюзии.
Google не первый год занимается дополненной реальностью. Публичный анонс проекта Tango состоялся еще в начале 2014 года. Эта технология позволяет специальным устройствам с камерами глубины создавать трехмерные карты окружающего пространства и на их основе создавать в них виртуальные объекты. Несмотря на то, что официальный запуск технологии состоялся почти год назад, до сих пор в продаже доступны только два устройства, поддерживающие Tango — от Lenovo и ASUS. Недавно компания Apple приблизила технологию дополненной реальности к массовому распространению, и анонсировала на конференции WWDC 2017 в начале июня технологию ARKit, которая позволяет добиться того же на обычных смартфонах компании.
Теперь Google анонсировала подобный фреймворк для смартфонов под управлением Android. Разработчики заявляют, что новая технология базируется на наработках проекта Tango. Используя данные с камеры, акселерометра и гироскопа, ARCore определяет точное положения устройства в окружающем пространстве. Помимо этого, поскольку обычно в играх и приложениях, использующих виртуальную реальность, объекты размещаются на полу или столе, система точно определяет горизонтальные поверхности, и позволяет «привязывать» к ним положение виртуальных объектов. Также она учитывает окружающее освещение и позволяет разработчикам реалистично подсвечивать объекты в своих приложениях или же создавать тени.
ARCore представляет собой SDK — набор средств разработки, который позволяет сторонним программистам использовать эту технологию в своих приложениях, в том числе и вместе с другими графическими технологиями, такими как OpenGL, Unity или Unreal. Компания отдельно отмечает, что система сможет работать не только с новыми устройствами, но совместима и с уже существующими, такими как Google Pixel и Samsung Galaxy S8 с версией Android 7.0 и выше. Компания рассчитывает расширить охват до ста миллионов устройств к концу тестового периода, правда, не уточняя сроки этого периода.
Существенная часть AR-разработок — это игры. Одна из самых известных из них — Pokemon Go, в которой игрок может видеть покемонов так, как будто они есть в реальном мире. Недавно другая игра от Nintendo вдохновила американского разработчика, который воссоздал в дополненной реальности первый уровень игры Super Mario Bros. и прошел его в Центральном парке Нью-Йорка.
Григорий Копиев