VR

18 декабря 2016 15:16
Добрый день,

Ознакомился со всей найденной инфой из форума по теме VR.
Выводы следующие:
- Поддержка с 15 версии есть
- Два браузера хромиум и файрфокс поддерживают webvr

То есть должно работать.

Сейчас активно в steam идут разные демки, в основном для oculus и vive. У окулуса выходят контроллеры, у вайва они сразу были. С контроллерами, конечно же, VR значительно интереснее и то, что они будут использоваться дальше всеми для взаимодействия с виртуальными объектами - это факт. У анриал энджин 4 есть поддержка VR, но неудобство в том, что тот же вайв сразу работает со стим, и сам стим оптимизирован для работы внутри vr - то есть вы можете не снимать шлем для полноценного управления компом, приложениями и т.д., но чтобы включить тот же самый unreal engine надо соответственно закрыть steam, открыть unreal, включить поддержку vr, дальше зайти в разработку приложений и там уже работать.

То есть есть steam, где куча приложений - демок, игр, различных редакторов графики и т.д. - пока большинство только попытки, демки и т.д., но потенциал ясен сразу. Люди предлагают виртуальные переговорные, обучающие приложения, 3Д редакторы, где вы можете рисовать модели (кстати весьма удобно), игры в которых можно кидать-бросать-стрелять. Причем это реально круто выглядит и очень интересно само по себе. Насколько я знаю, сейчас уже идут разработки шлемов всеми основными компаниями, то есть vr в следующем году будет еще в большем тренде и полноценные шлемы смогут себе позволить за 300-400$ очень многие. То же самое касаемо ar - мне повезло побывать на демонстрации microsoft hololens - пока мутноватое изображение, и цвета volvo не так сочны, угол зрения небольшой, но там реально стоит динозавр посередине комнаты и зомби бежит по пластинке, картина висит на стене - ну год еще и это все будет стоить не $3000, а те же 400.

Вопросы к разработчикам:
1) На краткосрочную перспективу, если знаете, когда планируется полноценная поддержка webvr остальными браузерами?
2) На среднесрочную перспективу, в каком направлении blend4web с учетом всего этого будет двигаться и как предполагается использование 3Д в браузерах если для 3Д уже определено быть расположенным где-нибудь на столе, на полу или на стене - будет ли браузер доставлять 3Д контент как сейчас это делает steam? (почему unreal приходится мучаться с туториалами для юзера - эпросто неудобно выходить-переключать, а откуда юзеру взять 3д контент для шлема, кроме стима, окулус стора и ps4 магазина). А если будет кнопка в браузере и 3д контент будет сразу включаться в шлеме или очках - это удобно.
Алексей
18 декабря 2016 20:49
Добрый вечер!

По первому пункту. На данный момент экспериментальная поддержка имеется в Chrome и Firefox, когда будет работа в стабильных ветках не ясно. Но положительный момент заключается в том, что Microsoft собирается интегрировать WebVR в MS Edge. А это значит, что фактически успешное будущее технологии обеспечено.

Насчёт второго пунткта. В наших планах сделать так, чтобы поддержка WebVR была изначально в создаваемых приложениях (как например в Web Player-е), либо её поддержка могла быть добавлена в приложения с минимальными усилиями. Понятное дело, что есть сложности, как например различные виды контроллеров (либо их отсутствие, как в Cardboard-ах), что делает унификацию более сложным процессом, чем, например поддержка, мыши или touch-screen-ов. Но, думаю, это как раз дело движков, чтобы разрешать такие моменты.

В общем, будущее у нас интересное и увлекательное .
Команда Blend4Web
https://twitter.com/AlexKowel
19 декабря 2016 16:05
Тогда такой вопрос: Если blend4web упаковывает данные в json, имеет уже свою достаточно обширную библиотеку модулей и позволяет разработать и выдать продукт в веб, а модель распространения VR все-таки сейчас и наверное в ближайший год будет больше через standalone, то как можно упаковать проект и выдать exe файл, чтобы передать его в steam например, если есть учётка девелопера?
Алексей
19 декабря 2016 16:19
Ответ на сообщение пользователя stilist
Тогда такой вопрос: Если blend4web упаковывает данные в json, имеет уже свою достаточно обширную библиотеку модулей и позволяет разработать и выдать продукт в веб, а модель распространения VR все-таки сейчас и наверное в ближайший год будет больше через standalone, то как можно упаковать проект и выдать exe файл, чтобы передать его в steam например, если есть учётка девелопера?
Самым надёжным (хотя и не самым простым) способом будет пойти по пути разработчиков steam. То есть использовать Chromium Embedded, по сути библиотеку, запускающую нужное вам веб приложение. Таким образом, у вас получится полноценный десктопный софт.
Команда Blend4Web
https://twitter.com/AlexKowel
19 декабря 2016 16:28
ну да, а то "враги" постоянно показывают логотипы типа made in Unity и хочется забросать уже их всех виртуальными снежками отстреливаясь через окно виртуального дома и все это в vr и мультиплеере
Алексей
29 декабря 2016 00:10
А сейчас есть возможность Blend4Web использовать отрендеренную сферическую панораму или простую сцену и выложить ее в веб для просмотра ее на VR девайсах? может есть документация или урок на эту тему? Был бы рад ссылочке. Спасибо
29 декабря 2016 00:23
У меня pro и конечно же я за наших, так как ребята молодцы, но надо начинать догонять уже в этой части…
Алексей
30 декабря 2016 14:44
Ответ на сообщение пользователя stilist
Тогда такой вопрос: Если blend4web упаковывает данные в json, имеет уже свою достаточно обширную библиотеку модулей и позволяет разработать и выдать продукт в веб, а модель распространения VR все-таки сейчас и наверное в ближайший год будет больше через standalone, то как можно упаковать проект и выдать exe файл, чтобы передать его в steam например, если есть учётка девелопера?
Есть же огромное количество оберток для вебвью: Cordova, nw.js, electron.

Команда b4w уже давно могла добавить галочку: "Создать проект как приложение", в project manager.
30 декабря 2016 15:58
Подскажите процедуру корректного запуска webvr для приложения blend4web - пробовал:
b4w.hmd.enable_hmd()
b4w.scenes.set_hmd_params({enable_hmd_stereo : true})
hmd = b4w.hmd.get_hmd_device()
во всех сочетаниях, но почему-то не могу получить разделений экрана на две части, хотя в демке с космическим кораблем и других ресурсах webvr работает.
Алексей
30 декабря 2016 16:01
Алексей,
m_scs.set_hmd_params({
   enable_hmd_stereo: true,
   distortion_coefs : [0.22, 0.28],
   chromatic_aberration_coefs : [-0.015, 0.02, 0.025, 0.02]
})


Как раз таки в демке с космическим кораблем, описаны 3 способа запуска VR.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.