У меня есть приложение WebVR, которое работает на самых разнообразных аппаратных средствах, и я только что попробовал его, используя последний (77) Chrome, подключающийся к Oculus Rift как напрямую, так и через OpenVR / Steam. Работает практически идеально, за исключением того, что ориентация сенсорного контроллера:
navigator.getGamepads()[3].pose.orientation
Значение
обновляется только в случае изменения значения кнопкой или джойстиком. То есть, если я поворачиваю джойстик вокруг или слегка касаюсь какой-либо кнопки, ориентация обновляется каждый кадр. Но если нет, он просто сообщает о своем последнем значении.
Примечательно, что если я подключу гарнитуру Windows Mixed Reality и использую OpenVR, я вижу такое же поведение с этими сенсорными контроллерами.
Кажется, что Chrome отфильтровывает изменения ориентации, когда кнопки / джойстик находятся в режиме ожидания.
Обратите внимание, что в Firefox нет этой проблемы при запуске точно такого же кода, поэтому я почти уверен, что это проблема Chrome.
Есть ли какие-либо настройки "Пожалуйста, не фильтруйте", которые мне нужно где-то установить?