SlideShare a Scribd company logo
WebXRに対応したbabylon.jsを
Oculus Quest2で動かしてみたお話
| Limes
| 2020.10.28
本⽇の概要 2
・WebXRとbabylon.js
・VRアプリ向けの基本的なコードの書き⽅
・Oculus Quest2での動作確認例
3Babylon.jsとは
• Webブラウザで3DCGを描画するためのフレームワーク
• Graph Editorにより、ローコード開発も可能
• WebXRへの対応が進んでいる
(1) https://campusalbano.se/view/2rU8PVbbXWgeQ0sko0yOQA/op
en
(2) https://doc.babylonjs.com/resources/using_grapheditor#list-of-
all-available-nodes
(3) https://www.davrous.com/2017/07/07/from-zero-to-hero-
creating-webvr-experiences-with-babylon-js-on-all-platforms/
(1) (2) (3)
4WebXRとは?
https://developer.mozilla.org/ja/docs/Web/API/WebXR_Device_API/Fundamentals
意訳:WebXRはVRヘッドセットやAR向けの
グラスなどをWebで使⽤するためのAPI
意訳:WebXRはシーン描画のための
スケジューリングなどは担当するが、直接的な
3Dモデル描画などの機能は持たない
5WebXRとは?
https://developer.mozilla.org/ja/docs/Web/API/WebXR_Device_API/Fundamentals
意訳:3D graphicsの描画をするには、WebGL
を直接たたくのはお勧めせず、フレームワークの
使⽤が良い。
フレームワークの例
A-Frame, Babylon.js, Three.js
Game toolkitsの例
PlayCanvas
Babylon.jsでWebXR対応のコードを書く⽅法 6
・Babylon.js公式Docsで関連情報が多数ある
https://doc.babylonjs.com/how_to/introduction_to_webxr
https://doc.babylonjs.com/how_to/webxr_controllers_support#motion-controllers
https://doc.babylonjs.com/how_to/webxr_selected_features
・WebXRの機能をある程度カバーして簡単化した
WebXRExperienceHelperを使うのがお勧め
https://doc.babylonjs.com/how_to/webxr_experience_helpers#the-webxr-default-experience-helper
Babylon.jsでWebXR対応のコードを書く⽅法 7
//WebXRを使うための初期宣⾔
const xrHelper = await WebXRExperienceHelper.CreateAsync(scene);
これが⼊っていれば、VRのフルスクリーンになるためのボタンが表⽰される。
基本的には、これを書くだけ。
PlayGround (Babylon.jsコミュニティ提供の動作検証環境)に書くの
が⼀番簡単
Oculus Quest2での動作例 8
ビデオを再⽣します。
・テレポート
・コントローラを別のメッシュに変更
https://www.youtube.com/watch?v=Sl58SK4d6_8&feature=youtu.be
調査中 9
・ES6の⽂法で書く⽅法(なぜかinitializing XR error)
・コントローラ⼊⼒の制御
10
細かい説明はブログで公開予定のため、本⽇はこれで終わ
ります。
https://www.crossroad-tech.com/entry/babylonjs-
webxr-vr1
ご静聴ありがとうございました。

More Related Content

PDF
Re-frame and A-Frame
PDF
React系(別言語含む)の サーバーサイドレンダリング について考えよう
PDF
React VR ことはじめ
PDF
Grunt.jsを使った Expressの開発環境構築
PDF
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
PPTX
Try micronaut
PDF
React Redux Redux-Saga + サーバサイドレンダリング
PDF
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Re-frame and A-Frame
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React VR ことはじめ
Grunt.jsを使った Expressの開発環境構築
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Try micronaut
React Redux Redux-Saga + サーバサイドレンダリング
Azure container service上でコンテナベースでオートスケールの検証をしてみた

What's hot (20)

PDF
Hello, Node.js
PDF
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
PDF
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
PPTX
Node.js Hands-On
PPTX
Getting started with node.js
PDF
Customazed CLI: カスタムVMイメージ作成支援ツール
PDF
msgraph: Terraform provider for Microsoft Graph
PDF
Node.js を選ぶとき 選ばないとき
PPT
Node.js で Web アプリ開発
PDF
Riot + generator で始める新しいデータバインディング
PDF
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
PDF
FirebaseとNuxtでLPを作って見た
PPTX
Docker for connect cms
PDF
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
PPT
[大図解]ピグライフはこう動いている
PDF
20220208 さくらレンサバにlaravelをインストール
PDF
WebComponentsとPolymer
PDF
Node js 入門
PDF
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
Hello, Node.js
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
Node.js Hands-On
Getting started with node.js
Customazed CLI: カスタムVMイメージ作成支援ツール
msgraph: Terraform provider for Microsoft Graph
Node.js を選ぶとき 選ばないとき
Node.js で Web アプリ開発
Riot + generator で始める新しいデータバインディング
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
FirebaseとNuxtでLPを作って見た
Docker for connect cms
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
[大図解]ピグライフはこう動いている
20220208 さくらレンサバにlaravelをインストール
WebComponentsとPolymer
Node js 入門
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
Ad

Similar to WebXR TechTokyo #3 in Cluster発表資料 (9)

PDF
WebXR TechTokyo #0 in Cluster発表資料
PPTX
【準備編!】HoloLens 2/Oculus Quest対応WebXRハンズオン
PPTX
【準備編】OculusQuest/HoloLens2対応WebXR開発
PPTX
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
PDF
WebXR Hand Input (ハンド トラッキング) 入門
PPTX
HoloLens2とMeta QuestではじめるWebXR
PPTX
PlayCanvasで始めるWebXR
PPTX
A-Frameで始めるWebXRとハンドトラッキング (HoloLens2/Oculus Quest対応)
PPTX
ここまで来た!2017年 Web VRでできること
WebXR TechTokyo #0 in Cluster発表資料
【準備編!】HoloLens 2/Oculus Quest対応WebXRハンズオン
【準備編】OculusQuest/HoloLens2対応WebXR開発
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
WebXR Hand Input (ハンド トラッキング) 入門
HoloLens2とMeta QuestではじめるWebXR
PlayCanvasで始めるWebXR
A-Frameで始めるWebXRとハンドトラッキング (HoloLens2/Oculus Quest対応)
ここまで来た!2017年 Web VRでできること
Ad

More from WheetTweet (19)

PDF
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
PDF
Babylon.js EditorでWebXRコンテンツを開発するときのプレビュー確認機能について
PDF
20200629 web xr_techtokyo_1_min
PDF
XRにおけるプロトタイピングについて
PDF
A 3DCG view trial in Noodl with Babylon.js and A-Frame
PPTX
Babylon.jsでOculus Quest向けWebVRアプリを作るときのメリットとデメリット
PPTX
ARの教科書輪読会 第13章発表スライド
PDF
20171027 japan vr_fest開発者会_発表資料_発表用(English)
PDF
20171015 XR動向とコミュニティ活動のすすめ(XRgirls 1st meetup)
PDF
Meta2を動かしてみたことのまとめ
PDF
XR community introduction in Japan
PDF
Japan VR Fest 開発者会 in cluster
PDF
20161125 Unity-Android連携の発表資料
PDF
Meta1のSLAM機能を試してみた
PDF
20161014 vrarmr勉強会発表資料 slideshare
PDF
20160902 unity勉強会発表資料
PDF
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
PDF
Unity information for new developer
PDF
第2回裏ocufes(2014/3/30) の登壇資料
PWAを使ってWebXRコンテンツをオフラインで動くようにする手順について
Babylon.js EditorでWebXRコンテンツを開発するときのプレビュー確認機能について
20200629 web xr_techtokyo_1_min
XRにおけるプロトタイピングについて
A 3DCG view trial in Noodl with Babylon.js and A-Frame
Babylon.jsでOculus Quest向けWebVRアプリを作るときのメリットとデメリット
ARの教科書輪読会 第13章発表スライド
20171027 japan vr_fest開発者会_発表資料_発表用(English)
20171015 XR動向とコミュニティ活動のすすめ(XRgirls 1st meetup)
Meta2を動かしてみたことのまとめ
XR community introduction in Japan
Japan VR Fest 開発者会 in cluster
20161125 Unity-Android連携の発表資料
Meta1のSLAM機能を試してみた
20161014 vrarmr勉強会発表資料 slideshare
20160902 unity勉強会発表資料
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
Unity information for new developer
第2回裏ocufes(2014/3/30) の登壇資料

WebXR TechTokyo #3 in Cluster発表資料