Просмотр Google Cardboard с использованием three.js?

Можно ли добавить камеру Google Cardboard view, как показано на рисунке ниже, в Google VR View, используя Three.js? Если так, как я могу это сделать?

пример изображения

В частности, как я могу добавить Three.js в код Google VR View ниже?

function onLoad() {
    // Load VR View.
    vrView = new VRView.Player('#vrview', {
        width: window.innerWidth,
        height: window.innerHeight,
        video: 'crusher-final.mp4',
        is_stereo: true,
        loop: false,
    });
}

1 ответ

Это невозможно при использовании библиотеки VRView, так как она работает внутри iframe и не предоставляет никакого интерфейса для добавления контента в 3d-представления. Тем не менее, он полностью с открытым исходным кодом и реализован с использованием three.js, см. Здесь для получения исходного кода: https://github.com/googlevr/vrview

Таким образом, вы можете использовать этот код и добавить свои вещи в него или реализовать его самостоятельно.

Самый простой способ сделать это - использовать WebVR-polyfill, который выполняет большую часть работы автоматически. Это позволит вам использовать WebVR-API, даже если он еще не поддерживается браузером.

Three.js имеет встроенную поддержку WebVR-API, так что ничего не остается сделать, кроме как включить его с помощью renderer.vr.enabled = true и настройка дисплея VR для использования через navigator.getVRDisplays().then(displays => renderer.vr.setDevice(displays[0]));,

См. Webvr-examples и WebVR-спецификацию для дальнейшей ссылки.

Другие вопросы по тегам