У моєму дитинстві був такий чудовий фільм, як «Газонокосильник». Тоді мені було все одно на сюжет, на якийсь сенс, закладений автором. Але фільм мені дуже подобався і вабив однією річчю - віртуальною реальністю. Ті кілька сцен, в яких герої занурювалися всередину віртуального світу, - це те, заради чого варто було його дивитися. Мені хотілося випробувати все те, що відчували вони. Політ всередині віртуальної реальності - те, що запам'яталося назавжди.
Йшов час і ось я вже виріс. Фільм забувся, але потаємне бажання зануритися у віртуальну реальність залишилося. І одного разу я побачив проект Oculus Rift. Він прикував мою увагу на деякий час, але ненадовго. Адже окуляри Oculus ще в розробці і отримати їх не так просто. Але це дало поштовх. Голова почала копатися в минулому, дістаючи те саме потаємне бажання назовні, і шукати шляхи вирішення.
У підсумку, дивлячись на планшет, я подумав: «А чому ні?». І почав шукати відповідні матеріали для реалізації своєї задумки. «Використовувати планшет в окулярах віртуальної реальності - відмінна ідея», - подумав я. У ньому є все, що треба: екран, що виконує код машина, датчики руху. Вже пізніше, після того, як зробив окуляри, я дізнався, що моя ідея не нова і що є подібні проекти.
Суть таких очок дуже проста. На екран планшета подається зображення, розділене на дві частини. Одна частина (права) призначена для правого ока, а інша (ліва) - для лівого. На кожну частину виводиться одне і те ж зображення світу, але з невеликим зміщенням камери ліворуч або праворуч відносно початкової її позиції. Через лінзи кожне око сприймає свою частину зображення, що в підсумку призводить до ефекту занурення в світ. По суті, це все добре забуте старе. Такий принцип використовувався задовго до нас для роздивляння стереофотографій.
Забуте старе
Для виготовлення окулярів віртуальної реальності мені знадобилися:
- планшет. У мене Nexus 7;
- аркуші ПВХ. Мені знадобився всього-на-всього один лист розміром 500х250 мм товщиною 5 мм;
- маска для плавання. Вона чудово кріпиться до голови, але її довелося зафарбовувати, щоб світло не проникало з боків;
- лінзи. Для пошуку лінз довелося трохи побігати містом. Брав різні на око, щоб потім методом проб підібрати відповідні;
- пару гумок від трусів;
- суперклей;
- канцелярський ніж;
- напильник і надфіли, але можна і без них;
- кіт для компанії.
Загальний процес виготовлення можна побачити на відео нижче. По суті, там немає нічого складного:
1. Прикидаємо розміри. Можна заздалегідь, як це зробив я, промалювати 3D модель в будь-якому редакторі тривимірного твердотельного моделювання. На цьому етапі важливо визначити відстань від лінз до екрану планшета. Це залежить від фокусної відстані лінз і зору людини. Я робив це на око, методом проб і помилок. Від цієї відстані буде виходити інша конструкція окулярів. Також відстані між лінз бажано витримувати рівною міжзрачковій відстані.
3D модель
2. Робимо розмітку на літах ПВХ.
3. Вирізаємо канцелярським ножем деталі за розміткою.
4. У масці прорізаємо отвір в районі носа для можливості дихати.
5. Все склеюємо суперклеєм, згідно 3D моделі.
6. Вставляємо планшет і закріплюємо гумками.
7. При бажанні, маску, крім лінз, можна зафарбувати в чорний колір, щоб зовнішнє світло не заважало насолоджуватися перебуванню у віртуальній реальності.
Тестував окуляри віртуальної реальності на двох речах. Перша - своя тестова програма під Android. Вона використовувала акселерометр і компас для визначення положення планшета, які потрібні були для роботи поворотів голови. Друга - Minecraft (версія для Oculus Rift), який я стримив через Wi-Fi з комп'ютера на планшет програмою Splashtop GamePad THD.
Тести своєї програми можна побачити на відео вище. Результати такі:
- акселерометр - занадто інерційний датчик. Світ в окулярах труситься;
- компас - повільний датчик. І при підйомі і опусканні голови спрацьовують повороти вліво і вправо, що мені зовсім не сподобалося;
- загальні відчуття позитивні. Словами не передати. Повороти голови - важливий елемент, що надає відчуття зануреності.
Тест на грі Minecraft, який можна побачити на відео нижче, мав більший вплив. Хоч повороти голови і не працювали, але відчуття зануреності було приголомшливим. Підіймаєшся на пагорб, дивишся вниз і просто милуєшся красою і почуттям висоти. Іноді кружляла голова від різких поворотах.
Пізніше мною були виявлені готові ігри під подібні очки. На моє здивування, повороти голови в них працювали ідеально. Немає ні трясовок світу, ні затримок. Як виявилося, вони використовували гіроскоп, і мені пощастило, що в моєму Nexus 7 він є. У більшості інших планшетів і телефонах його немає.
З усього вищесказаного можу підбити деякі підсумки:
- проект (в цілому, а не тільки мій) заслуговує на увагу;
- замість планшета можна використовувати і телефон, але на мій погляд ідеальним є все ж планшет з екраном 7 дюймів. Він дає відмінні кути огляду (90 градусів, як мінімум);
- іноді кружляє голова, оскільки мозок намагається реагувати на рухи;
- за весь час тестів очі не втомлювалися. Можливо я вдало підібрав відстань від лінз до екрану;
- вся конструкція важкувата, але з часом звикаєш;
- майже неможливо керувати планшетом сенсорно, хоч я і передбачив відкритий простір знизу;
- не всі планшети мають гіроскоп в наявності, а значить програми з ідеальними поворотами голови будуть доступні не для всіх;
- загальні відчуття тільки позитивні. Можна сказати, що збулася моя мрія дитинства. Але все ж придбаю Oculus Rift з його виходом.
