Вступление

Всем удивительных историй тем, кто зашёл в этот, надеюсь, уютный блог. С наступившим Новым Годом и Рождеством, надеюсь многие отошли от пьянок праздников и готовы с новыми силами идти в атаку на учебу/работу.
Постараюсь восстановить активность в блоге и на сайте в целом, а сегодня я бы хотел поговорить о виртуальной реальности и поделиться с вами, как погрузиться в этот мир с минимальными для этого затратами.
Кстати, как вы относитесь к этому тренду и считаете ли 2016 год годом виртуальной реальности и переломным моментом в эпохе видеоигр?

Системные требования

Минимальные

  • Смартфон с Android на борту, в идеале с разрешением от HD (1280х720) и выше, в моём случае это Nexus 4.
  • VR шлем Google Cardboard или его аналог (возможно даже сделанный своими руками), в моём случае это заказанный из Китая аналог Cardboard с креплением на голову, который был допилен руками чтобы не резал лицо картоном.

Рекомендуемые

Этот список будет включать минимальный набор + следующие вещи:
  • Наличием гироскопа в смартфоне
  • Видеокарта NVIDIA GTX 600й серии и выше с поддержкой NVIDIA GameStream. В моём случае это MSI GTX 760 JetStream, поэтому настройку будем рассматривать для видеокарт этого производителя.

Низкий старт

Допустим, у нас есть минимальный бомж набор, и мы хотим потестить работу нашей чудесной связки. Для этого качаем из Play Store приложение Google Cardboard, Сканируем QR код для своего смартфона либо настраиваем профиль тут. Вставляем смартфон в шлем и запускаем встроенные демки. Если у вашего девайса нет гироскопа, то не расстраивайтесь, можно будет управлять обзором в играх при помощи геймпада или мыши.
Второй вариант проверить наличие гироскопа это зайти на YouTube через официальное приложение и забить в поиска "360 video" (без кавычек), если при открытии ролика он выглядит нормально (это видно будет сразу) и при перемещении телефона в пространстве камера в ролике двигается, то принимайте поздравления!

Связываем смартфон и ПК

Тут уже и начинается самое интересное. Для этого нам потребуется следующий софт:
  • TrinusVR. Сервер качаете с официального сайта, клиент без ограничений легко можно найти на порталах типа 4pda.
Если вы, как и я, являетесь владельцем подходящей видеокарты от NVIDIA, то нам для улучшения качества картинки потребуется следующий софт:
  • TriDef3D
  • Moonlight Game Stream (для смартфона).

Настройка TrinusVR

Допустим у нас уже скачан и установлен сервер и клиент этой программы. Теперь встаёт конкретный вопрос об их соединении. Тут может быть 2 типа:
  • По WiFI, самый простой способ. Лучше использовать при хорошей скорости внутри локальной сети.
  • По USB. Этот способ предпочтительный из-за высокой скорости соединения, но связывает вас проводами с ПК.
Рассмотрим первый способ:
Запускаем сервер и клиент и мы должны увидеть на серверной стороне следующее сообщение:
Если надпись такая есть, то связь прошла успешно и можно начинать изменять базовые настройки программы (справа). Пройдёмся по основным коротко:
  • Video. Варианты захвата видео. Думаю, очевидно, что чем быстрее будет передача, тем хуже картинка. Оптимальнее всего выбирать Defaut/Compatible режим, но никто не запрещает попробовать Quality, не исключено что будет работать достойно. Ниже отдельно остановимся на режиме Moonlight.
  • Compression. Степень сжатия для захватываемого изображения, чем выше сжатие - тем хуже картинка, но выше скорость передачи при низкой скорости соединения.
  • Левее от Compression - качество потока, опять же для регулирования соотношения качество/скорость.
  • Tracking - Используемый проток передачи информации и движении головы. Обычно хватает режима Mouse для большинства игр, но некоторые работают лучше Freetrack/TrackIR
  • Fake3D - Если игра/приложение не имеет стереоскопического режима работы (два изображения рядом), то Trinus будем это дело эмулировать. Обычно параметр Auto работает вполне корректно.
  • Sensetivity - Настройка чувствительности для избежания лишних тряски и шума.
  • Lens - Тип используемых линз (шлема), в нашем случае Cardboard
Ниже имеются корректирующие параметры (расстояние между глазами, калибрация по пресету), ручная настройка IP адреса и переход в расширенные настройки. Больше информации можно получить в ветке программы на 4pda и на официальном форуме в разделе для русскоязычных пользователей.

!!​Trinus​V​R работает только с играми/программами запущенными в оконном режиме!!

Подключение по USB кабелю заключается в создании точки доступа по USB на смартфоне и переключении типа коннекта с WIFI на USB на серверной стороне.
Делается это примерно подобным образом:
Для режима USB нажимаем на телефоне выделенную красным кнопку, нас перекидывает в режим создания точки доступа. (первая картинка)
Создаём точку, на пк ставим тип ей "Домашняя сеть" и переключаем режим в ПК с WIFI на USB
Всё это дело выглядеть на серверной стороне уже так, как на второй картинке
Если не видит, нажимаем Set IP и вручную вписываем IP, который написан на смартфоне (сверху) и жмем "connect"
После настройки нажимаем на иконку старта на сервер и клиенте (треугольник фиолетовый)

Продвинутое решение на основе NVIDIA GameStream

После установки TriDef3D нам оттуда интересно в первую очередь приложение TriDefIgnition, которое работает с играми. (Находится по пути: Папка_с_TriDef3D \TriDef\TriDefIgnition)
Запускаем его и видим следующее окно:
Тут находятся игры, которые нашла это программа и добавленные нами.
Добавляем игру, многие игры можно заодно по профилю привязать.
Важный момент, если программа не спросила с самого начала:
Идем в Инструменты->Установки экрана и выбираем режим "Side by Side" для создания стереопары изображений. Можно повозиться и импортировать себе Oculus Rift режим, но это я отдам на ваше растерзание.
Теперь идём в GeForce Expreience и идём в Параметры->Shield и добавляем через "+" наш TriDefIgnition.ехе
Поздравляю! Настройка завершена.

Настройка смартфона

Запускаем Moonlight на смартфоне и мы должны увидеть наш ПК со включенной функцией GameStream, примерно такое:
Если этого не произошло, то нажмите "+" и вручную впишите IP нашего компьютера (можно найти в параметрах сетевого адаптера).
При клике на компьютер увидим список установленных игр, готовых для стриминга. Среди них будет и наш TriDefIgnition. Запускаем его, ждем пока загрузится трансляция и стартуем из него игру и наслаждаемся картинкой, можно даже прямо из шлема.

!!Добавляем отлов движения головы в этот метод!!

Чтобы добавить отлов головы в этот метод:
  • Заходим в TrinusVR на десктопе и ставим режим Video: Moonlight и подгоняем по необходимости остальные параметры.
  • Теперь при старте Trinus на смартфоне у нас запустится Moonlight, но при этом мышка будет реагировать на изменения положения смартфона в пространстве
  • Повторяем вышеописанную процедуру с запуском игры через Moonlight
  • Тестируем, если всё хорошо, то радуемся, если нет - пробуем снова.
Если вам мешает звук из компьютера на смартфоне, то зайдите в настройки Moonlight (иконка с шестеренками) и снимите галочку с пункта "Play audio on PC"

Заключение

Статью не стал разбивать на несколько частей, чтобы не получилось так, что до 2й части не дойдут руки. Если эта тема интересна, могу попробовать развивать её дальше (возможно и с уходом в GameDev степь, т.к самому это тоже интересно)
Писал залпом на одном дыхании, буду рад вопросам и конструктивной критике.
Сам играю по вышеописанному способу ночью в хорроры типа Outlast на беспроводном геймпаде, ощущения очень интересные, правда кирпичи убирать устал уже!
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
37
8 лет назад
0
Да, кстати, не советую покупать шлемы виртуальной реальности. Уже изобрели аналогичные линзы. Через 1-2 года, скорее всего, они поступят в массовое производство. Создатель прям так и писал, что сделал линзы как замена Окулусу и иже с ними.
0
21
8 лет назад
0
Эльрат, может сразу начнем мозговых имплантов ждать?
Как правило, после изобретения до массового производства проходит лет 5. 1-2 года это чудо)
0
37
8 лет назад
0
может сразу начнем мозговых имплантов ждать?
Кстати, и об этом тоже писали, что их тоже скоро сделают.
Как правило, после изобретения до массового производства проходит лет 5. 1-2 года это чудо)
Поживем-увидим. Мне кажется, развитие технологий сейчас ускоряется в геометрической прогрессии.
0
21
8 лет назад
0
Эльрат, а дело не в развитиях технологий. Ускоряться то ускоряется, а вот всей остальной мороки связанной с выпуском в массовое производство становится только больше.
0
22
8 лет назад
0
может сразу начнем мозговых имплантов ждать?
дай хоть ребятам google glass 2 выпустить :D
займутся они этим, никуда не денутся
0
31
0
считаете ли 2016 год годом виртуальной реальности и переломным моментом в эпохе видеоигр?
окулус рифт..? что-то слышал...
но мы слоупок, всё как всегда пролетает мимо нас...
мда... на дворе уже 2016 год... а я до сих пор играю в сегу... и мне норм...
хотя технология интересная... надо будет попробовать...
надеюсь в японских магазинах есть что-нибудь подобное...
0
30
8 лет назад
Отредактирован Clamp
0
Кстати, как вы относитесь к этому тренду и считаете ли 2016 год годом виртуальной реальности и переломным моментом в эпохе видеоигр?
Нет. Виртуальная реальность требует абсолютно иного уровня создания контента в плане детализации и подхода. Единственная полноценная коммерческая игра сейчас, которая подходит для VR - Elite Dangerous. При этом вся фишка в том, что игрок видит только кабину корабля, поэтому дикий конвеер китайского игропрома не понадобился.
0
22
8 лет назад
Отредактирован DragonSpirit
0
Виртуальная реальность требует абсолютно иного уровня создания контента в плане детализации и подхода.
По вышеописанному методу играть в Mirrors Edge тем не менее, очень доставляет
Хотя игра при этом 2009 года
0
30
8 лет назад
0
DragonSpirit, ну там как раз очень нестандартный подход к контенту
0
0
8 лет назад
0
Можно по конкретней на счет подключения по USB, у меня чот не видит, а если видит то выдает ошибку.
0
22
8 лет назад
Отредактирован DragonSpirit
0
Fredop, какая ошибка?
Для режима USB нажимаем на телефоне выделенную красным кнопку, нас перекидывает в режим создания точки доступа. (первая картинка)
Создаём точку, на пк ставим тип ей "Домашняя сеть", допустим и переключаем режим в пк на USB
У нас будет всё это дело выглядеть на серверной стороне уже так, как на второй картинке
Если не видит, нажимаем Set IP и вручную вписываем IP, который написан на смартфоне (сверху) и жмем "connect"
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.