Медведь 71 и WebVR

Скриншот Медведь 71

Посмотреть документальный фильм

WebVR — это API , встроенный в браузеры, который сочетает в себе стереорендеринг с отслеживанием головы в реальном времени, что позволяет быстро и легко наслаждаться VR-контентом онлайн. С помощью WebVR создатели контента могут создавать захватывающий VR-контент, который живет онлайн и работает на широком спектре VR-оборудования.

О Медведе 71

«Медведь 71» — интерактивный документальный фильм, созданный Национальным советом по кинематографии (NFB) Канады. Первоначально созданный на Flash, Bear 71 был выпущен в 2011 году и получил признание критиков. Основой мероприятия является 23-минутная аудио- и видеозапись, подчеркивающая отношения между людьми, природой, технологиями и одним конкретным бурым медведем. Зритель — вуайерист в мире информации, представленной в виде абстрактной сетки символов. Удивительно, но это не мешает внутренней эмоциональной истории, и чтобы понять ее, ее нужно пережить на собственном опыте.

Испытание

Оригинальный Bear 71 был разработан во Flash; возможно, лучшее интерактивное средство повествования того времени. Технологии уделяли большое внимание, и она считалась передовой. Пять лет спустя первоначальная концепция сохраняется, и история по-прежнему актуальна, но технология, лежащая в ее основе, нуждается в обновлении. Любая технология, использованная творчески, может способствовать созданию хорошей истории, но особого внимания заслуживает виртуальная реальность. VR уже несколько раз приходил и уходил, но наконец стал мейнстримом. Это огромная возможность для рассказывания историй. Истории, которые традиционно происходили перед вами, теперь могут происходить вокруг вас в виртуальной реальности.

Когда был создан Bear 71 , Adobe Flash переживал свои золотые годы. С каждым годом доля Flash на рынке сокращается, и при этом ранее доступные произведения становится все труднее и труднее просматривать. Но с упадком Flash пришло развитие HTML 5. Более того, VR воспринимается более серьезно, чем когда-либо, как реальная платформа для рассказывания историй.

Для наших глаз и ушей виртуальная реальность естественным образом обеспечивает погружение, но на ее пути есть несколько препятствий. На первый взгляд, разнообразие гарнитур должно соответствовать многим потребностям и бюджетам, а разнообразие магазинов приложений, участвующих в распространении, является более широким выбором. Но известно, что пользователи предпочитают делать как можно больше в браузере. Пользователи предпочитают загружать и устанавливать как можно меньше. Как для пользователей, так и для создателей контента привлекательность HTML5 заключается в том, что богатый опыт доступен всего в одном URL-адресе. Здесь на помощь приходит WebVR.

WebVR обеспечивает захватывающий и удобный VR-контент в вашем браузере с помощью множества программных и аппаратных средств.

NFB осознал эту возможность и решил дать Bear 71 новую жизнь в HTML5 и WebVR. Эта возможность была бы невозможна без новой задачи, общей для многих проектов виртуальной реальности: как нам добиться красивых вещей с хорошей частотой кадров, стереозрением, на различных платформах, включая мобильные телефоны?

Решение

На момент начала разработки в конце 2016 года WebVR еще не был доступен. API WebVR быстро развивается, и в настоящее время разрабатывается стандарт WebVR. Но это не помешало сообществу найти подходящую замену: полифил WebVR . Он обеспечивал удобное отслеживание головы и стереорендеринг через гироскоп и WebGL. Этот полифилл вместе с Google Cardboard позволил нам начать создавать и тестировать контент. Когда стали доступны Google Pixel и Daydream View, а также первые настоящие сборки WebVR в Chrome, наш контент был готов воспользоваться их преимуществами. Для быстрой разработки мы по-прежнему включаем и используем полифилл там, где WebVR еще недоступен. Например, мы проводим большую часть разработки и отладки мобильного эмулятора Chrome 55. Кроме того, было принято разрабатывать и отлаживать все, что было доступно, включая, помимо прочего, HTC One M9, iPhone 5S, Samsung Galaxy и, конечно же, Pixel от Google. Универсальность полифилла нельзя недооценивать.

Несмотря на полезность полифилла, некоторые важные функции WebVR просто невозможно имитировать. Стоит отметить, что одним из самых больших препятствий, с которыми сталкивается VR, является укачивание. Укачивание связано, среди прочего, с частотой кадров, скоростью и точностью отслеживания положения головы. WebVR имеет несколько важных функций, таких как перепроецирование и высокоскоростные датчики ориентации. Тем не менее, поддержание высокой частоты кадров по-прежнему остается обязанностью создателей контента. Поскольку WebVR требует рендеринга сцены дважды (по одному для каждого глаза) за кадр, оптимизация важна вдвойне. Правильная оптимизация содержимого WebGL выходит за рамки этой статьи, но вот несколько ключевых моментов:

  • Сократите количество вызовов отрисовки. Отличный способ сделать это — объединить элементы, имеющие общий материал.
  • Делайте ваши шейдеры простыми. Стандартные материалы и шейдеры отлично справляются с оптимизацией неиспользуемых функций, но иногда лучшим способом является написание жестко оптимизированных шейдеров вручную.
  • Держите дистанцию ​​прорисовки близкой и эффективно используйте туман.
  • Отдавайте предпочтение тексту на основе текстур, который читается лучше и отображается быстрее, чем геометрия текста.
  • Убедитесь, что ваш художественный стиль экономичен в рендеринге. Лучше выглядеть как Super Mario 64 при 60 кадрах в секунду, чем Mario Galaxy при 6 кадрах в секунду.
  • Относитесь к пользователю как к солипсисту: найдите способы симулировать только мир вокруг игрока.
  • Ищите возможности кэширования результатов дорогостоящих вычислений в типизированных массивах. Память часто дешевле вычислительной мощности.

Это не исчерпывающий список, но он охватывает большинство оптимизаций, которые мы использовали для запуска с хорошей частотой кадров на большинстве устройств.

Создание, перепрофилирование и оптимизация контента заняло около 12 недель небольшой команды из 8 веселых участников. Усилия были одновременно интенсивными и безболезненными. Bear 71 VR уже ограниченно появлялся на двух кинофестивалях и получил положительные отзывы. Для тех из вас, кто не может найти его на фестивалях, WebVR может предоставить вам эти впечатления, не выходя из браузера. Если вы обдумываете новый творческий проект, помните: Интернет — это платформа доставки богатого контента, который мы не должны воспринимать как нечто само собой разумеющееся. VR здесь, чтобы перенести нас в новые миры нашего изобретения. И WebVR призван объединить лучшее из обоих.