Google Cardboard, управляющий компьютером

Когда я увидел Google Cardboard для Unity, я предположил, что это означает, что вы сможете создать игру для Unity для ПК и использовать свой телефон в качестве экрана/контроллера. Все, что я вижу, это то, что он хочет, чтобы я сделал приложение для Android, в котором все хорошо, но оно не позволяет вводить данные с клавиатуры.

Есть ли способ передать проект Unity PC на устройство и получить входные данные (например, отслеживание головы, магнит NFC)?


person Callum Hutchinson    schedule 19.01.2015    source источник
comment
Я думал о том же. В Steam есть In-Home потоковое вещание, в Xbox есть что-то подобное. Это позволило бы нам использовать гораздо более мощное оборудование для рендеринга кадров, но, возможно, добавило бы немного задержки? Бьюсь об заклад, это появится достаточно скоро, не каждый может позволить себе Oculus Rift. Многие телефоны Android должны иметь достаточно хорошие сенсоры и экраны.   -  person oldwizard    schedule 08.03.2015
comment
@pcguru на самом деле не очень. Например, дисплеи телефонов, как правило, представляют собой дисплеи с пониженным послесвечением, которые поддаются эффекту дрожания, значительно снижая резкость изображения во время движения. Последовательные дисплеи RGB могут создавать проблемы с цветом при движении головы, а ваша голова движется очень быстро при повороте. Так же проблема с разрешением экрана. Для обычного телефона 2kx1k вполне достаточно, потому что он занимает небольшой процент вашего общего поля зрения. Но при использовании гарнитуры такое же разрешение должно охватывать действительно большую часть вашего поля зрения. Виртуальная реальность, сделанная правильно, на самом деле очень сложна ;)   -  person K.L.    schedule 09.03.2015
comment
Да, определение «сделано правильно» является ключевым. Идеальный шлем виртуальной реальности никогда не будет создан. Но рендеринг на ПК все равно был бы большим шагом вперед по сравнению с хилой производительностью мобильных телефонов. Идеальный? Определенно нет, но определенно более захватывающая и реалистичная, чем демоверсии, доступные сейчас для картона.   -  person oldwizard    schedule 09.03.2015


Ответы (4)


Проблема с таким решением заключается в задержке. В VR задержка имеет большое значение. Общая задержка от входа до фотонов, достигающих ваших глаз, должна быть 20 мс или меньше. Обычные игры сами по себе имеют задержку 30-60 мс. Добавьте к этому задержку гироскопа, задержку дисплея телефона... Если вы хотите добавить еще 25 мс или больше пинга к вашему опыту виртуальной реальности, это будет болезненно и может даже вызвать у вас тошноту. Если вы хотите узнать больше о том, почему задержка имеет такое большое значение в виртуальной реальности, Майкл Абраш написал об этом отличный пост в блоге: публикация о задержке

Если вы хотите обязательно использовать клавиатуру для навигации, рассмотрите возможность использования клавиатуры Bluetooth, которую можно использовать с устройствами Android. Также имейте в виду, что с современными технологиями, особенно без специальной гарнитуры, действительно динамичные виртуальные опыты, вероятно, не будут работать очень хорошо и могут вызвать у некоторых людей дискомфорт или тошноту. Чтобы получить хорошее представление о разработке опыта виртуальной реальности, обратитесь к этому руководству от Oculus Rift: http://static.oculus.com/sdk-downloads/documents/Oculus_Best_Practices_Guide.pdf

person K.L.    schedule 09.03.2015
comment
Если телефон может выдавать всего 20 кадров в секунду, сетевая задержка в 20-30 мс компенсируется, если вместо этого компьютер может выдавать 60 кадров в секунду. Очевидно, что ни один из сценариев не является хорошим, но лучше ли улучшить качество изображения с той же задержкой? - person oldwizard; 09.03.2015
comment
Если у вас 20 кадров в секунду, то у вас очень низкая частота кадров для виртуальной реальности. Но сетевой пинг - это большая разница. Помните, что он умножается на 2 — один раз для передачи данных датчика на ваш компьютер, а второй — для передачи кадра с вашего компьютера на ваш телефон. Ваша голова поворачивается на 100 градусов в секунду, и это довольно легкий темп, она может двигаться быстрее. Если изображение отстает от поворота головы на 60 мс, все будет смещено на шесть градусов. Это ОЧЕНЬ заметно, особенно на больших дистанциях в игре. И это только веб-лаги! Ваш мозг обучен обнаруживать такие аномалии. - person K.L.; 09.03.2015
comment
@pcguru Вот почему я бы посоветовал уменьшить количество полигонов сцены и т. Д. И увеличить частоту кадров на телефоне. Я думаю, вы можете попытаться спроектировать свой опыт так, чтобы не двигать головой слишком много или слишком быстро, и я согласен, что на данный момент может не быть хорошего решения этих проблем. Люди могут даже не замечать эти проблемы на сознательном уровне, но некоторые из них могут чувствовать дискомфорт или даже тошноту, используя вашу игру, и они не смогут объяснить, почему. Черт, моя первая прогулка по японскому саду в Oculus Rift DK2 оставила у меня небольшое головокружение через несколько минут, и мне пришлось к этому привыкнуть. - person K.L.; 09.03.2015
comment
Лучшим решением может быть потоковая передача HD-видео и отслеживание головы через USB-кабель. У Wi-Fi могут быть проблемы с поддержанием частоты кадров в HD. Экраны большинства телефонов еще не совсем HD (VR уменьшает разрешение вдвое). Телефоны 4K находятся на пути к USB следующего поколения, поэтому прямой модем всегда может быть лучше (Oculus уже привязывает к ПК). - person Dominic Cerisano; 17.06.2015

В Cardboard SDK нет ничего для взаимодействия с игрой Unity, размещенной на ПК. Вы можете адаптировать код из проекта Unity Remote 4:

https://www.assetstore.unity3d.com/en/#!/content/18106

person smd    schedule 20.01.2015

Мы разрабатываем приложение так, как вы хотите, за исключением того, что оно использует GearVR вместо Cardboard. Пожалуйста, проверьте ссылку ниже.

http://challengepost.com/software/airvr

person kteem84    schedule 01.06.2015

Потоковая передача с вашего ПК на Cardboard вашего телефона возможна с помощью сторонних приложений, таких как Trinus VR (клиентское приложение на вашем телефон) и Vireio (приложение для потоковой передачи на вашем компьютере). Затем два приложения будут обмениваться данными через вашу домашнюю сеть (Wi-Fi или другую) для потоковой передачи изображений.

person gaborous    schedule 27.09.2015