не ищутся объекты в сцене m_scenes.get_object_by_name("object_target");

02 апреля 2018 14:22
Вопрос: в веб плеере есть кнопка для переключения в решим VR три варианта .. хочу в свое приложение встроить такую функцию, только вот что то искал и не нашел описания этого процесса … для теста имею Samsung VR шлем.. ну и в браузере через анаглиф тоже думаю будет интересно попробовать ..
направьте на "путь истинный" , друзья )))

Webplayer - приложение, также имеющее исходники и распространяющееся в SDK. Поэтому все ответы находятся там .
Попробуйте поискать слово "HMD" в исходниках плеера. Модуль, отвечающий за этот функционал: hmd.

Также используйте:
m_cfg.set("stereo", mode)

Доступные значения: "ANAGLYPH", "SIDEBYSIDE", "HMD" или "NONE".
Александр (команда Blend4Web)
twitter
02 апреля 2018 14:25
Ответ на сообщение пользователя Александр Романов
Какая цель? Отладка, или это будет работать в продакшне?
В любом случае сейчас есть только то, что выводится в HUD. В остальных случаях придется модифицировать движок.


Что значит "поотключать"? В данный момент для отключения каких-либо дроуколов програмного интерфейса тоже нету, и здесь тоже нужно модифицировать движок.

конечно, только отладка .. для вн.целей, так что подойдет любой костыльный метод

поотключать, это значит что объектов много и перебирать и искать где случайно оставил динамический варинт утомительно… )))
Денис
02 апреля 2018 14:50
Теперь понятно). Посмотрю позже, что можно сделать.
Александр (команда Blend4Web)
twitter
02 апреля 2018 15:08
Ответ на сообщение пользователя Александр Романов
Теперь понятно). Посмотрю позже, что можно сделать.

Спасибо заранее.

разберусь с очками пока..

к стати так и не нашел пока для самсунговского шлема так чтоб на весь экран можно было сделать окно браузера ((
а если запустить б4в внутри втроеного браузера можно стошнить сразу ))) все плывет и дергается
Денис
11 апреля 2018 16:32
профили качества:
а возможно где то есть список опций которые задействуются при выборе стандартных
профилей качества плеера ( H, L, U ) , которые через АПИ меняют настройки сцены
(ну чтоб не потрошить плеер)

было бы отлично где то в документации разместить по каждому списком с кратким пояснением

Спасибо
Денис
13 апреля 2018 11:14
профили качества:
а возможно где то есть список опций которые задействуются при выборе стандартных
профилей качества плеера ( H, L, U ) , которые через АПИ меняют настройки сцены
(ну чтоб не потрошить плеер)

было бы отлично где то в документации разместить по каждому списком с кратким пояснением

Спасибо

Смотрите функцию apply_quality в src/intern/config.js
Задачу по документации создал.
Александр (команда Blend4Web)
twitter
13 апреля 2018 13:58
Вот такое сообщение поймал в ВР окулуса и в Телефонном Хроме при открытии сцены
игнор останавливает загрузку … релоад повторяте сообщение.

как лечить?

Денис
13 апреля 2018 21:19
Ответ на сообщение пользователя Александр Романов
Смотрите функцию apply_quality в src/intern/config.js
Задачу по документации создал.

Да список нашел, спасибо.
При применении стандартных настроект качества я так понимаю нужно перезагружать сцену ?
А почему бы не встроить это вместе с калбеком как раз в ту самую функцию применения?
Может есть какой другой метод для этого?
m_cfg.apply_quality(m_cfg.P_HIGH);  


Добавлю вопросик:

а может есть пример, как в стандартный способ инициализации приложения через .init() ,
встроить смену профиля качества?

например: есть набор настроек для профиля и уже в запущенном приложении (внутри) выбираю другой список настроек и мне нужно с ними перезагрузить текущую сцену в которую подгружены части сцены в несколько уровней .
Денис
15 апреля 2018 12:39
Ответ на сообщение пользователя ДЕНИС
Вот такое сообщение поймал в ВР окулуса и в Телефонном Хроме при открытии сцены
игнор останавливает загрузку … релоад повторяте сообщение.

как лечить?


Это крэш webgl на уровне браузера. Обычно такое происходит ели не хватает оперативной памяти(либо происходят утечки). Попробуйте повторить запуск приложения при закрытых вкладках и других приложениях. Если это будет повторяться, то необходимо локализовать проблему, например упрощая шейдеры. Если на других браузерах, например в Firefox все запускается без проблем, значит велика вероятность, что это исключительно баг хрома. В таком случае можно зарепортить баг разработчикам хрома, только естественно создать условия для повтореня проблемы.
Если бы вы дали ссылку на приложение, то мы могли бы потестировать его на своих девайсах.
Александр (команда Blend4Web)
twitter
15 апреля 2018 12:58
Ответ на сообщение пользователя ДЕНИС
Да список нашел, спасибо.
При применении стандартных настроект качества я так понимаю нужно перезагружать сцену ?
А почему бы не встроить это вместе с калбеком как раз в ту самую функцию применения?
Может есть какой другой метод для этого?
m_cfg.apply_quality(m_cfg.P_HIGH);  


Добавлю вопросик:

а может есть пример, как в стандартный способ инициализации приложения через .init() ,
встроить смену профиля качества?

например: есть набор настроек для профиля и уже в запущенном приложении (внутри) выбираю другой список настроек и мне нужно с ними перезагрузить текущую сцену в которую подгружены части сцены в несколько уровней .

apply_quality должен быть вызван обязательно перед первым вызовом m_data.load, поскольку в зависимости от настроек качества строится рендер граф, который в данный момент не умеет себя перестраивать. Мы работаем над этим.

Пример - webplayer. Там используется window.localStorage через модуль storage. Когда пользователь меняет качество, его значение заносится в storage. Далее, приложение перезагружается и считывается это значение. apply_quality вызывается в методе m_app.init.
Александр (команда Blend4Web)
twitter
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.