JavaScript
VR

Google VR Viewで360度画像をhtmlに埋め込んでみた

More than 1 year has passed since last update.

この記事をメインにひとまずweb上で動かす。落ち着いたらiOSとかもやってみたい。
Google VR Viewで360度コンテンツを表示する方法 - Qiita
公式ドキュメント
VR View for the Web  |  Google VR  |  Google Developers

vrview.jsの読み込み

jsファイルをビルドする。ビルドしたくなければ、飛ばして問題なし。

git clone https://github.com/googlevr/vrview.git
npm update -g npm
npm update -g
npm install
npm run build
npm run build-api 
npm run build-min
npm run build-dev
npm run build-api-min
npm run build-api-dev

buildフォルダ以下に色々できてる。

画像の読み込み

読み込む元の画像を確認
https://2.bp.blogspot.com/-kvvsZ0F0kNE/V-PagLs7Y8I/AAAAAAABqfE/YTKbIkgE1n8yvsGI3Y2WDc3YXG-Ka5hiACKgB/s1600/nikon_keymission_360_still_image.jpg
https://cdn.glitch.com/fbc36a5e-0d0e-45d3-b6cb-0c1f01f6cd8e%2FMuttukadu%20Boat%20House(2K).jpg?149128341000

注意

  • サイズに気をつける ちょっとでかいけど、サイズが決まってるみたい。ちっちゃいサイズのものを読み込んでもエラーで読み込めなかった。
  • サーバー上に画像を配置すること クロスドメイン不可

自分はflaskで動かしたけども
index.htmlファイルを直叩きでも動いた。

index.html
<!DOCTYPE html>
<html>
<head>
    <title>Flask Demo</title>
</head>
<body>

    <div id="vrview"></div>

    <script>
      window.addEventListener('load', onVrViewLoad);
        function onVrViewLoad() {
        var vrView = new VRView.Player('#vrview', {
          image: 'https://2.bp.blogspot.com/-kvvsZ0F0kNE/V-PagLs7Y8I/AAAAAAABqfE/YTKbIkgE1n8yvsGI3Y2WDc3YXG-Ka5hiACKgB/s1600/nikon_keymission_360_still_image.jpg',
        });
      }
    </script>

    <script src="https://storage.googleapis.com/vrview/2.0/build/vrview.min.js"></script>
    <!-- <script type="text/javascript" src="static/js/vrview.js"></script>  -->
</body>    
</html>

マウスでクルクルできました。手軽過ぎました。

スクリーンショット 2017-07-20 11.48.55.png

参考

https://github.com/googlevr/vrview
Google VRの「VR View」で360度対応の画像や動画をWebサイトに埋め込んで表示させる | maesblog
https://storage.googleapis.com/cardboard-camera-converter/index.html