Бесплатный сервис и хостинг для 360 панорама-туров (Marzipano + GitHub)

Vasyl Lukianenko
Vasyl Lukianenko
3D Artist and Technical Author

Вступление

В этой статье вы узнаете, как сделать 360° панорама-тур из ваших рендеров полностью бесплатно. 
Нам не нужно будет платить за какой-либо сервис, хостинг, домен или регистрацию. 

Также, не будет никакой рекламы в интерфейсе или логотипов. 
Просматривать тур можно будет в веб-браузере, естественно будет адаптация под Desktop и Mobile.

В качестве хостинга будем использовать GitHub - супер стабильное решение с Uptime 99.99%.
А для создания тура – простейший онлайн сервис Marzipano.

По ссылке ниже вы можете посмотреть результат, который получится у вас.

                         2022 10 25   16.42.12
Loading...
https://360-pano-tour.github.io/SVOYA-360/

Начало

Перед тем как начать, у вас должны быть подготовлены 360° рендеры панорам. Для хорошей картинки необходимы сферические панорамы размерами минимум  8k, формата JPG или PNG.

rendered panoramas
Loading...

В качестве примера я сделал панорамы интерьера SVOYA, кстати прошлый урок посвящен интерактивной визуализации на WebGL. Этот урок, вы можете найти по ссылке ниже.

SVOYA Interactive WebGL Visualization

Рендер панорам происходил при помощи Corona Renderer 7 с новой Corona Camera, в настройках которой указан тип Spherical 360°.

3dsmax corona renderer camera 360
Loading...

Разбираемся с GitHub

GitHub - это система управления проектами и версиями кода, а также платформа социальных сетей, созданная для разработчиков. Это позволяет вам работать совместно с другими людьми по всему миру, планировать свои проекты и отслеживать свою работу. В нашем же случае – это отличный бесплатный хостинг файлов.

Регистрация

Давайте первым делом зарегистрируемся на GitHub. Если у вас уже есть аккаунт на GitHub, вы можете пропустить данный шаг.

Переходим по адресу.

https://github.com/
github main page
Loading...

Нажимаем Sign Up, следуем инструкциям, здесь нет ничего сложного…

github registration
Loading...

На все последующие шаги нажимаем Continue и в конце обязательно Continue for free. Готово!

github welcome screen
Loading...

На этой странице сразу же создадим репозиторий, нажав Create repository, введите название, например SVOYA-360 и обязательно включите переключатель на Public, для того чтобы любой пользователь имел доступ к репозиторию.

github create repository
Loading...

Установка GitHub Desktop

github empty repository
Loading...

Нажмите Set up in Desktop. Если вы это делаете первый раз, вас попросит скачать программу GitHub Desktop Setup-x64.exe. Скачиваем, устанавливаем, логинимся…

Еще раз нажимаем Set up in Desktop в браузере, теперь у вас должно открыться окно с клонированием репозитория.

github desktop clone repository
Loading...

Указываем удобный Local path, затем нажимаем Clone.

Данная программа необходима для удобной заливки файлов в веб. В теории можно заливать файлы и через веб-интерфейс GitHub, но с программой удобней, поскольку нету ограничения на количество заливаемых файлов.

Сейчас мы сделали связку вашей локальной папки проекта и GitHub. Позже мы добавим в эту папку файлы панорама-тура и сможем удобно их загружать в веб.

Настройка репозитория

И еще один немаловажный нюанс, нужно произвести некоторые настройки вашего репозитория.
Нажмите README, чтобы создать первый файл и инициализировать создание ветки main.

github create readme in repository from web
Loading...

Затем, нажмите просто Commit file.

github commit file
Loading...

Перейдите в раздел Settings.

github repository settings
Loading...

Перейдите в раздел Pages и выберите Branch: main.

github setup pages
Loading...

Нажмите Save.

save github pages
Loading...

Через минуту обновите страницу, у вас должна появиться такая надпись, как показано ниже.

github appear notifcation with link
Loading...

Нажмите Visit Site, это и будет адрес нашего панорама-тура. Пока отображать нечего, но мы уже имеем бесплатный хостинг и адрес в Интернет.

github pages hosted site
Loading...
Примечание!
Как видите в названии участвует ваше имя, указанное при регистрации. Поэтому для более красивого адреса, старайтесь выбирать более интересное имя, например название вашей компании.

Создание панорама тура

Перейдите по адресу.

https://www.marzipano.net/tool/

Нажмите Start и загрузите ваши панорамы.

marzipano start
Loading...
marzipano upload files
Loading...

Как видите интерфейс сервиса очень простой. Слева находятся важные настройки. Справа внизу, кнопки для создания тура.

Отсортируйте себе список Panorama List. Соответственно первая панорама будет загружаться при старте.

Примечание!
У Marzipano есть одна интересная особенность, все изменения происходят на лету в браузере. Вы не можете сохранить промежуточный вариант. Поэтому не закрывайте страницу браузера, до тех пор, пока не будете полностью уверены, что проект готов.

Произведем настройки проекта и изменим Project Title слева вверху. Я оставляю все настройки по-умолчанию, за исключением Autorotate, его всегда выключаю.

marzipano change settings
Loading...

Для создания переходов между панорамами, нажмите Link Hotspot, справа внизу.

marziapno link hotspot
Loading...

Затем из списка выберите необходимую панораму. Закройте список и разместите Hotspot на экране. Сразу же размещаю еще один Hotspot для Kitchen Area.

marzipano link hotspot 2
Loading...

Нажимайте кнопку Set initial view, для того чтобы камере вид по-умолчанию. Один вид настроили, идем дальше. Нажмите иконку перехода.

marzipano icon go to pano
Loading...

Разверните камеру и проделайте те же шаги: установите Set initial view, добавьте Hotspots на другие панорамы.

marzipano setup another panoramas
Loading...

И так нужно установить Hotspots для каждой панорамы.

Рекомендация!
Устанавливайте вид по-умолчанию строго горизонтально прямо, не заламывайте углы камеры вверх или вниз. Вы можете включить Autorotate, чтобы камера приняла горизонтальный вид, затем отключить эту опцию.

Еще раз убедитесь, что вы правильно поставили все Hotspots при помощи иконки перехода. Если все работает корректно, экспортируем наш проект.

marzipano all setup has done
Loading...
marzipano export project
Loading...

В результате мы получаем архив со всеми файлами для собственного размещения панорамы в Интернет.

Публикация 360° панорама тура в Интернет (GitHub)

Откройте архив с помощью архиватора. Вы увидите такую структуру файлов.

marzipano files in archive
Loading...

Извлеките все файлы из папки app-files в проект GitHub на вашем компьютере. У вас должно получиться вот так.

marzipano unzip files from app files folder
Loading...

Отлично! Открываем программу GitHub Desktop, видим следующее.

git unstaged files
Loading...

Напишите название Commit, затем нажмите Commit to main.

github create commit
Loading...

Процесс подготовки файлов пошёл… Подождите пару минут и затем нажмите Push origin.

github push to origin
Loading...
https://360-pano-tour.github.io/SVOYA-360/

Отлично! Панорама заработала!

github panorama commited and uploaded
Loading...

Бонус (Дизайн)

Мне дизайн показался не современным и я решил это исправить. Скачайте архив по ссылке ниже.

Скачать Черный дизайн для Marzipano

Это моя доработка дизайна, где я отредактировал оригинальный код. И теперь достаточно извлечь файлы из архива и заменить их в вашем проекте.

marzipano black design files
Loading...

После замены файлов, создайте Commit в GitHub Desktop.

commit new design marzipano files to github
Loading...

Затем нажмите Push origin. Через несколько минут обновите страницу панорама-тура. 

Внимание!
В некоторых случаях нужно подождать от 15 до 30 минут, пока обновится кеш GitHub. Наберитесь терпения, если ваш проект работает не сразу!
push to origin new commits to github
Loading...

Вот такой финальный результат.

svoya final panorama tour 2
Loading...
https://360-pano-tour.github.io/SVOYA-360/

Заключение

По моему мнению, такой способ предоставление панорам ничем не хуже, чем платные аналогичные сервисы. Самое главное, что панорама доступна 24/7 со стабильным соединением, алгоритмы Marzipano быстро отображают панорамы в браузере, поскольку загрузка картинок осуществляется только под конкретный вид камеры. Интерфейс приятный, минималистичный, без рекламы и логотипов. И при этом всём, мы не потратили ни копейки.

svoya final panorama tour 1
Loading...

Надеюсь статья вам понравилась, пишите комментарии или у вас получилось...

https://360-pano-tour.github.io/SVOYA-360/

Обновление

11 Нояб 2024

Для бонусного дизайна доработан внешний вид Infopoints, кнопку Fullscreen и Scrollbar для списка панорам.

Большое спасибо пользователю Andrew Chwalik за идею и помощь в доработке дизайна.

Панорамы от пользователей

Здесь будут прикреплены панорамы, пользователей, которые воспользовались данным способом. Хотите чтобы ваша панорама попала в статью? Пришлите ее в комментариях!

Elm Street Tour by Andrew Chwalik

FAQ

1. О чём эта статья?
Статья рассказывает о бесплатных инструментах и сервисах для публикации 360° панорам и виртуальных туров с использованием Marzipano и GitHub Pages.
2. Что такое Marzipano?
Marzipano — это бесплатный JavaScript-фреймворк с открытым исходным кодом для создания интерактивных 360° панорам и виртуальных туров прямо в браузере.
3. Что такое GitHub Pages?
GitHub Pages — это бесплатный хостинг от GitHub, который позволяет размещать статические сайты без необходимости арендовать отдельный сервер.
4. Почему Marzipano популярен среди 3D-художников?
Он позволяет быстро создавать интерактивные 360° туры без дорогостоящего программного обеспечения и сложной серверной инфраструктуры.
5. Можно ли использовать Marzipano бесплатно?
Да. Marzipano является проектом с открытым исходным кодом и доступен для бесплатного использования.
6. Нужен ли собственный сервер для размещения панорам?
Нет. Для небольших проектов можно использовать бесплатный хостинг, например GitHub Pages.
7. Какие типы контента можно публиковать через Marzipano?
360° панорамы, виртуальные туры, интерактивные переходы между сценами и информационные точки (hotspots).
8. Поддерживаются ли мобильные устройства?
Да. Панорамы, созданные с помощью Marzipano, могут работать на смартфонах, планшетах и настольных компьютерах.
9. Можно ли создавать переходы между комнатами?
Да. Marzipano поддерживает создание полноценных виртуальных туров с переходами между различными панорамами.
10. Можно ли добавить собственный дизайн интерфейса?
Да. Поскольку Marzipano основан на HTML, CSS и JavaScript, интерфейс можно полностью адаптировать под требования проекта.
11. Подходит ли GitHub Pages для коммерческих демонстраций?
Да. Для многих презентаций, портфолио и демонстрационных проектов GitHub Pages является вполне достаточным решением.
12. Можно ли использовать собственный домен?
Да. GitHub Pages позволяет подключать собственные доменные имена к опубликованным проектам.
13. Требуются ли навыки программирования?
Для базовой публикации панорам достаточно минимальных знаний, однако для глубокой настройки интерфейса и функциональности могут потребоваться HTML, CSS и JavaScript.
14. Почему бесплатные решения популярны среди визуализаторов?
Они позволяют демонстрировать проекты клиентам без дополнительных расходов на лицензии и хостинг.
15. Подходит ли Marzipano для архитектурной визуализации?
Да. Marzipano широко используется для презентации интерьеров, экстерьеров, недвижимости и архитектурных проектов.
16. Для кого будет полезна эта статья?
Для 3D-художников, архитектурных визуализаторов, фотографов, дизайнеров интерьеров и всех, кто хочет бесплатно публиковать 360° панорамы и виртуальные туры в интернете.
Vasyl Lukianenko
Vasyl Lukianenko
3D Artist and Technical Author
Vasyl Lukianenko is a 3D artist and technical author focused on practical workflows, optimization, and production-ready techniques. He publishes tutorials, courses, and tools to help artists work faster and get cleaner results.
{{commentsMsg}}
  

Никто не оставил комментариев
{{comment.lastname}} {{comment.name}} {{comment.date}}
{{comment.text}}
Sponsored content