Ориентация контроллера Oculus Touch не обновляется в WebVR, если не изменяется кнопка или джойстик - PullRequest
0 голосов
/ 27 марта 2019

У меня есть приложение WebVR, которое работает на самых разнообразных аппаратных средствах, и я только что попробовал его, используя последний (77) Chrome, подключающийся к Oculus Rift как напрямую, так и через OpenVR / Steam. Работает практически идеально, за исключением того, что ориентация сенсорного контроллера:

navigator.getGamepads()[3].pose.orientation
Значение

обновляется только в случае изменения значения кнопкой или джойстиком. То есть, если я поворачиваю джойстик вокруг или слегка касаюсь какой-либо кнопки, ориентация обновляется каждый кадр. Но если нет, он просто сообщает о своем последнем значении.

Примечательно, что если я подключу гарнитуру Windows Mixed Reality и использую OpenVR, я вижу такое же поведение с этими сенсорными контроллерами.

Кажется, что Chrome отфильтровывает изменения ориентации, когда кнопки / джойстик находятся в режиме ожидания.

Обратите внимание, что в Firefox нет этой проблемы при запуске точно такого же кода, поэтому я почти уверен, что это проблема Chrome.

Есть ли какие-либо настройки "Пожалуйста, не фильтруйте", которые мне нужно где-то установить?

...