Безкоштовний сервіс та хостинг для 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