В настоящее время многие устройства позволяют пользователю создавать очень интересные панорамные изображения, но не только с 180 градусами, а с 360. В отличие от цилиндрических видов, сферические панорамы включают вертикальный угол обзора 180 ° и горизонтальный угол обзора 360 °. Они содержат световые данные, поступающие со всех сторон, и поэтому могут быть визуализированы как составляющие точки на сфере. Этот формат стал популярным в социальных сетях и маркетинге и нашел применение в программах для трехмерной графики, имитации интерьеров, захватывающих панорамных фильмов, компьютерных и видеоигр. Равноугольная панорама состоит из одного прямоугольного изображения, ширина и высота которого соотносятся как 2: 1.
Если вы хотите показывать подобные изображения в Интернете, вам понадобится специальный фрагмент кода, чтобы он работал. В этой статье мы поделимся с вами 7 библиотеками, которые позволят вам вставлять в браузер равносторонние изображения, чтобы пользователь мог легко взаимодействовать с темой.
7. Three.js Equirectangular Demo
В отличие от Panolens.js, который также основан на Three.js, эта базовая демонстрация содержит базовый код для реализации вашей собственной программы просмотра изображений 360 только с Three.js.
6. 360 изображений для просмотра
360-image-viewer — это автономный просмотрщик панорамных изображений WebGL для настольных и мобильных устройств. Он использует regl в качестве оболочки WebGL и имеет в общей сложности 140 килобайт в разобранном виде или 46 килобайт в сжатом виде. Это полезно, если вам нужен просмотрщик панорамы, но вы не хотите встраивать все ThreeJS (с добавлением около 500 КБ).
5. Калейдоскоп
Kaleidoscope — это встраиваемый, легкий, независимый от 360 ° просмотрщик видео / изображений. 360 видео не работает в Safari, IE 11, Microsoft Edge, Android и iOS, если видео подается из другого домена, из-за некоторых ошибок реализации CORS.
4. Panolens.js
Panolens.js основан на Three.JS (3D-фреймворке) с особым интересом к панораме, виртуальной реальности и потенциально дополненной реальности. Чтобы начать использовать panolens.js, загрузите minified three.js и minified panolens.js и включите эти два файла в свой проект. Особенности плагина:
- Поддержка равностороннего изображения
- Поддержка изображений cubemap
- Поддержка Google StreetView с PanoId (Как получить Panorama ID)
- Поддержка 360 прямоугольных видео (например, YouTube / видео 360) даже на iOS!
- Поддержка аннотаций text / image / domElement (Infospot)
- Встроенные элементы управления камерой Orbit / DeviceOrientation
- Встроенные полноэкранные и виджеты управления видео
- Преобразование равностороннего изображения в маленькую планету (стереографическая проекция)
3. Panellum
Pannellum — это легкая, бесплатная программа для просмотра панорам с открытым исходным кодом для Интернета. Созданный с использованием HTML5, CSS3, JavaScript и WebGL, он не требует подключаемых модулей. Pannellum построен с использованием WebGL и JavaScript, с добавлением HTML5 и CSS3. Он может работать автономно или может быть встроен с использованием или JavaScript API. Автономный метод, который используется для
Встраивание является самым простым и простым в использовании, но JavaScript API более мощный и обеспечивает более тесную интеграцию. Внутри автономная программа просмотра анализирует параметры URL для создания конфигурации на основе JSON, а затем создает экземпляр программы просмотра с помощью JavaScript API. Автономный просмотрщик принимает подмножество параметров конфигурации в качестве параметров URL; остальные параметры можно установить с помощью файла конфигурации JSON, указанного с помощью специального параметра URL-адреса конфигурации. Дополнительные функции Pannellum включают в себя горячие точки для отображения информации, связывание нескольких панорам в виртуальные туры и поддержку видео.
2. Photo Sphere Viewer
Photo Sphere Viewer — это библиотека JavaScript, которая создает 360-градусные панорамные снимки с помощью Photo Sphere, нового режима камеры Android 4.2 Jelly Bean и выше. Он также поддерживает кубические панорамы. Photo Sphere Viewer — это чистый JS, основанный на Three.js, который обеспечивает очень хорошие рабочие характеристики в системах с поддержкой WebGL (самые последние браузеры) и достаточно хорошие рабочие характеристики в других системах, поддерживающих HTML Canvas. Библиотека работает и с сенсорными экранами.
1. Marzipano
Marzipano — это средство просмотра медиа на 360 ° для современного Интернета, которое поддерживает все основные настольные браузеры и мобильные устройства. Он включает в себя стандартные веб-технологии и предоставляет мощный API-интерфейс Javascript. Инструмент генерирует виртуальный тур из набора панорам и позволяет экспортировать его в виде веб-приложения, которое можно развернуть как есть или использовать в качестве шаблона для более сложных проектов. Требуется Firefox или Chrome. Предназначен для работы с веб-стандартами. Управляйте зрителем с помощью мощного API Javascript и создавайте интерфейсы, используя стандартные HTML и CSS. Marzipano предоставляет простой API для наиболее распространенных случаев использования, но он разработан, чтобы дать пользователю большой контроль над тем, как он работает. Демоверсии демонстрируют некоторые возможности, которые предоставляет Marzipano, и способы их реализации. Их исходный код доступен на GitHub.
Инструмент обрабатывает ваши панорамы в браузере. Поддерживаются как сферический (равноугольный), так и кубический форматы. После обработки вы можете экспортировать приложение виртуального тура, которое можно развернуть на любой платформе веб-хостинга. Это приложение также может быть использовано в качестве шаблона для дальнейшей настройки с использованием стандартных Javascript, HTML и CSS. Для инструмента Marzipano требуется последняя версия Firefox или Chrome.
Если вам известна еще одна замечательная библиотека на основе JavaScript для отображения в браузере равноугольных (360 градусов) изображений, пожалуйста, поделитесь ею с сообществом в поле для комментариев.