Донецкий техникум промышленной автоматики

Створення віртуальних турів 360 і VR за допомогою сервісу TheViewer.co (VRay і Corona)

Всім привіт, відразу хочу зазначити, що даний урок розрахований на широку аудиторію в тому числі і новачків, тому я постарався подавати матеріал докладно і послідовно

Всім привіт, відразу хочу зазначити, що даний урок розрахований на широку аудиторію в тому числі і новачків, тому я постарався подавати матеріал докладно і послідовно. Я вже давно цікавлюся темою VR і одного разу натрапив на цікавий ролик відомої угорської студії візуалізації Brick Visual:

https://vimeo.com/163526248

Ролик показує, як за допомогою спеціального додатку на смартфоні і очок віртуальної реальності дизайнери могли б презентувати свої проекти потенційним замовникам з повним так сказати зануренням. Наскільки я знаю, додатки такого досі не існує, проте є цілком адекватний аналог c непоганим функціоналом - TheViewer.co. Знайшов я його якось раз абсолютно несподівано, забивши в Яндексі словосполучення Corona VR. Перейшовши за посиланням, я опинився на сайті TheConstruct.co, який пропонує кілька програмних рішень для презентації своїх проектів. Найбільше мене зацікавив сервіс The Viewer, так як він дозволяє абсолютно безкоштовно (не більше трьох проектів) і без особливих зусиль створювати віртуальні тури 360 градусів одночасно з можливістю перегляду їх в окулярах VR. А саме спеціальних шоломах VR, розрахованих на використання зі смартфоном, має на борту гіроскоп і екран з 2к дозволом. На мій погляд, такі рішення незамінні в області презентацій проектів архітектури та інтер'єрів тому відрізняються своєю мобільністю на відміну від тих же Oculus Rift і HTC Vive. Особисто я тестував цю програму на телефоні Samsung galaxy s6 в зв'язці з окулярами Gear VR (спільного виробництва Samsung і Oculus).

На скільки актуальна сьогодні тема презентації проектів в VR судити не візьмуся, але ясно, що в майбутньому ця технологія буде мати саме широке поширення в тому числі і в візуалізації проектів чого б то не було. Втім, про все по порядку. Як же підготувати сам контент для презентації його в окулярах VR?

По-перше це панорама - зображення навколишнього середовища відображена за допомогою камери 360 градусів, або у випадку з презентацією проекту - зображення прораховане в 3d додатку з певними настройками камери і рендери. Такі панорами називаються Рівнокутні (Equirectangular). Приклади таких панорам можна подивитися на сервісі Flickr у відповідній групі.

https://www.flickr.com/groups/equirectangular

Можна інтерактивно вивчити кожну сцену керуючи оглядом мишкою. В основному тут представлені панорами зняті на камеру 360 градусів. Однак ми далі будемо говорити про панорамах створених в 3DSMax в зв'язці з рендером V-Ray або Corona.

Спосіб для Corona Render:

Припустимо у вас є готовий проект кімнати.

1 Розміщуємо камеру по центру кімнати приблизно на рівні очей людини середнього зросту.

2 Застосовуємо до нашої камері модифікатор corona camera mod і ставимо галочку projection type override - spherical.

3 Заходимо в настройки рендеру і робимо щоб співвідношення сторін майбутнього зображення було 2: 1 і мало дозвіл від 4000х2000 ПКС. до 10000х5000 ПКС. в залежності від необхідної якості фінальної картинки. Провівши дані настройки натискаємо кнопку render і отримуємо нашу панораму (розгортку інтер'єру). Слід зазначити, що ця панорама буде відтворюватися в окулярах VR, але не буде мати стерео ефектом. Для цього в corona camera mod потрібно поставити галочку Virtual reality mod stereo. Фінальна картинка повинна мати співвідношення сторін 1: 1 (від 4000 ПКС.) Так як зображення з кожного ока в Corona розміщуються один під одним.

Спосіб для V-Ray:

Припустимо у вас є готовий проект кімнати.

1 Розміщуємо камеру по центру кімнати приблизно на рівні очей людини середнього зросту.

2 Заходимо в настройки рендеру і налаштовуємо камеру.

При цьому співвідношення сторін майбутнього зображення повинно бути 2: 1 і мати дозвіл від 4000х2000 ПКС. до 10000х5000 ПКС. в залежності від необхідної якості фінальної картинки. Провівши дані настройки натискаємо кнопку render і отримуємо нашу панораму (розгортку інтер'єру). Слід зазначити, що ця панорама буде відтворюватися в окулярах VR, але не буде мати стерео ефектом. Для цього нам слід отрендеріть зображення під кожне око окремо. У VRay є помічник для цього: helpers-VRay-VRayStereoscopic, проте користуватися ним ми не будемо тому він дає не зовсім той результат який нам потрібен. Проробимо все вручну, нам просто потрібно клонувати камеру паралельно існуючої на межглазное відстань (приблизно 65 мм) і зробити рендер з тими ж параметрами що і перше зображення. Потім слід склеїти ці зображення одне під іншим таким чином що б зображення з лівого ока було зверху, а з правого знизу. У результаті повинна вийти квадратна картинка.

І так ми навчилися робити панорами, тепер можемо перевірити результат на сервісі TheViewer:

1 Вибираємо пункт меню New Project

2 Вам запропонують зареєструватися або увійти під обліковим записом google. Виконуємо.

3 Називаємо наш майбутній проект

4 Натискаємо + в правій частині екрану і перетягуємо наші панорами в вікно сервісу. Прямокутні і квадратні (стереоскопічні) панорами сервіс розпізнає автоматично.

5 Тепер необхідно налаштувати переходи (warp) між панорамами. Для цього два рази клацаємо в те місце де розміщується така локація. Створюється Warp c двома полями. Верхнє задає назву переходу (наприклад «спальня») і ніжніше, де вибираємо саму панораму спальні зі списку завантажених нами панорам. Підтверджуємо вибір натисканням галочки. Потім переходимо до рядка з ім'ям поточної панорами і вибираємо панораму спальні. Тепер створюємо warp щоб повернутися у вихідну точку або потрапити в наступну. C допомогою варпа можна змінювати предмети і їх кольору, попередньо підготувавши відповідні панорами з потрібними варіантами.

6 Закінчивши настройку варпа натискаємо кнопку save gallery. Промотувати галерею вниз і знаходимо наш новий проект. Натискаємо і перевіряємо чи все правильно настроєно. На проекті в галереї відразу присутній кнопка для копіювання посилання і відправки кому б-то не було. У мене вийшов такий простенький тур по двох кімнатах готелю.

https://theviewer.co/share/aae12502-5e2c-417d-8944-7e42faf036fb/4c40494d-5dc5-4809-8358-c767bfd9dce2

Завантаживши додаток для Android можна подивитися результат в окулярах VR. Втім переглядати панораму в VR режимі можна прямо в браузері на смартфоні. Додаток перегляду також є для ios і окремо для Gear VR.

В цілому даний сервіс мені дуже сподобався своєю зручністю та простотою в освоєнні, хоча і є тільки щодо безкоштовним. Дякую всім за увагу, сподіваюся був корисний.

Додаткова інформація:

Програми перегляду окремих панорам для ПК під windows і для смартфонів під Android.

Найбільш адекватною програмою для перегляду панорами на ПК є GoPro VR Player 2.0 - проста програма з інтуїтивно зрозумілим інтерфейсом.

Для мобільних:

Vars VR Player Pro

https://play.google.com/store/apps/details?id=com.VaRs.VRPlayerPRO

VR Gallery

https://play.google.com/store/apps/details?id=com.holumino.vrpano

TurnMe Panorama

https://play.google.com/store/apps/details?id=com.bezine.panosphere

Це самі мені сподобалися.

Існує так само Куренівський скрипт для створення панорам Corona Panorama exporter, але він не дуже зручний тому результат складно відправляти замовнику. При відправці пошта лається як на потенційно небезпечну програму.

Ще раз спасибі за увагу.

Як же підготувати сам контент для презентації його в окулярах VR?
Com/store/apps/details?
Com/store/apps/details?
Com/store/apps/details?