SlideShare a Scribd company logo
準備編
HoloLens2とOculusQuestではじめるWebXR
自己紹介
氏名:吉永崇(Takashi Yoshinaga)
専門:ARを用いた医療支援や運動計測
Volumetric Video (3Dビデオ)
コミュニティ:ARコンテンツ作成勉強会 主催
ARコンテンツ作成勉強会の紹介
 2013年5月に勉強会をスタート。
 ARコンテンツの作り方をハンズオン形式で学ぶ
 人数は5~10名程度の少人数で実施
 参加条件はAR/VRに興味がある人(知識不要)
 各地で開催 (福岡、熊本、宮崎、長崎、大分、 鹿児島、山口、広島、札幌、関東)
Twitterと勉強会ページで情報を発信しています
@AR_Fukuoka Googleで「AR勉強会」で検索
#AR_Fukuoka
ハッシュタグ
本題に入ります
Today’s Goal (HoloLens2)
https://youtu.be/zCw2kAI5vak
ブラウザの設定(Oculus Quest)
chrome://flags
Quest
Webブラウザのアドレスバーにchrome://flagsと入力
ブラウザの設定(Oculus Quest)
詳細設定ページが表示される
handで検索
WebXR experiences with hand and joints tracking
をEnabledに変更
ブラウザの設定(HoloLens2)
chrome://flags
Quest
Webブラウザのアドレスバーにchrome://flagsと入力
chrome://flags
ブラウザの設定(HoloLens2)
詳細設定ページが表示される
handで検索
WebXR Hand Input
をEnabledに変更
デモコンテンツのURL
https://webxr-hand.glitch.me
実機で動作確認
WebブラウザのアドレスバーにコンテンツのURLを入力後、AR/VRボタンをクリック
URLを入力
ARボタン
URLを入力
VRボタン
HoloLens2 Quest
デモコンテンツのURL
https://webxr-hand.glitch.me
開発ツール:A-Frameの概要
 Webブラウザ上でVRなどの3D表現を簡単に実現するフレームワーク
 HTMLのタグを書くだけで3Dオブジェクトを配置できる
 Firefox、Chrome、Edgeなど主要なブラウザがWebVR対応を表明
 HoloLens2やOculus Quest、HTC Viveなどの各種HMDに対応
 上記Webブラウザやデバイスで動くのでコンテンツの公開・共有が容易
まずは体験
A-Frameのページにアクセス (https://aframe.io/)
まずは体験
ページの左側にサンプルがあります
サンプル
まずは体験
基本サンプル Hello WebVRをクリック
Hello WebVR
まずは体験
基本サンプル Hello WebVRをクリック
画面をクリック
回転:マウスでドラッグ
左右:[A][D]キー
前後:[W][S]キー
※前後左右は自分がどちらに動くかで考える
まずは体験
360°Imageをクリックして全天球コンテンツを表示
360°Image
RICOH Theta
A-Frameで何か作ってみよう
GET STARTED
必要なもの
 Webブラウザ → コンテンツの体験や動作確認
 テキストエディタ → HTMLやjavascriptの記述
 Webサーバー → コンテンツの公開
サーバーに関して今回は・・・
 Glitchを利用 https://glitch.com/
 FacebookかGitHubのアカウントがあればOK
 サーバーとエディタの両方を無料で提供
この資料ではGlitch使用を前提に説明します
基本サンプルのコード
Hello WebVRのコードを取得
GET STARTED
基本サンプルのコードの複製
Hello WebVRに関する記述 (たったこれだけ!)
Hello WebVR
基本サンプルのコードの複製
Glitchユーザーはremix the starter example on Glitchをクリック
※通常はHello WebVRの記述をコピーし、自作のHTMLファイルにペースト
Click
基本サンプルのコードの複製
Remix your ownをクリック
Click
基本サンプルのコードの確認
index.htmlをクリックし、コードが表示されることを確認
Click
ソースの確認
<html>
<head>
<title>Hello, WebVR! - A-Frame</title>
<meta name="description" content="Hello, WebVR! - A-Frame">
<script src="https://aframe.io/releases/1.2.0/aframe.min.js">
</script>
</head>
<body>
<a-scene background="color: #ECECEC">
表示するオブジェクトや背景の設定をここに記述
</a-scene>
</body>
</html>
 ヘッダー部でA-Frameの機能を提供するライブラリを取り込む
 <a-scene>と</a-scene>の間に描画に関する記述をする
ソースの確認
<a-scene background="color: #ECECEC">
<a-box position="-1 0.5 -3" rotation="0 45 0" color="#4CC3D9">
</a-box>
<a-sphere position="0 1.25 -5" radius="1.25" color="#EF2D5E">
</a-sphere>
<a-cylinder position="1 0.75 -3" radius="0.5" height="1.5"
color="#FFC65D"></a-cylinder>
<a-plane position="0 0 -4" rotation="-90 0 0"
width="4" height="4" color="#7BC8A4"></a-plane>
</a-scene>
 基本図形はa-xxxタグで提供されている
https://aframe.io/docs/1.2.0/primi
tives/a-box.html (例:a-boxの詳細)
位置 回転 色
動作確認
Show
動作確認
Next to The Code
動作確認 on PC
アレンジしよう (まだやらなくてOK)
タグ内の各パラメータを編集してCGの見た目を調整
 position(位置):x y zの順にスペースで区切って指定
(0 1.25 -5)
位置 回転 色
x y z座標
アレンジしよう (まだやらなくてOK)
タグ内の各パラメータを編集してCGの見た目を調整
 position(位置):x y zの順にスペースで区切って指定
 rotation(傾き):各軸を中心とした回転で表現
 color(色):カラーコード等で指定
 他にも図形によって各種設定項目がある
X
Z
Y
(0 1.25 -5) 【設定項目の例】
radius(半径)
width(幅)
height(高さ)
depth(奥行)
src (画像など)
原点
とりあえず習うより慣れろ
ということで自由にいじってみましょう
[編集例]
<a-scene background="color: #0000FF">
<a-box position="-1 0.5 -3" rotation="0 45 45" color="#4CC3D9">
</a-box>
<a-sphere position="0 1.25 -5" radius="1.25" color="#EF2D5E">
</a-sphere>
<a-cylinder position="1 0.75 -3" radius="0.5" height="0.2"
color="#FFC65D"></a-cylinder>
<a-plane position="0 0 -4" rotation="-90 0 0"
width="4" height="4" color="#7BC8A4"></a-plane>
<a-text position="0 1.5 -2" align="center" color="#000000”
value="AR Fukuoka"></a-text>
</a-scene>
HTML編集に慣れよう
角度
高さ
色
HoloLens2やOculus Questで動作確認
の前に。。。
コンテンツ名(URL)の変更
画面左上の文字列(コンテンツ名)をクリック
ここをクリック
コンテンツ名(URL)の変更
文字列を各自、分かりやすい名称(半角英数)に変更
シンプルで分かり易く変更
URLの確認
プレビュー画面の上方にある[Change URL]からURLを確認
Change URL
これがURL
※実機での動作確認に使用
実機で動作確認
WebブラウザのアドレスバーにコンテンツのURLを入力後、AR/VRボタンをクリック
URLを入力
ARボタン
URLを入力
VRボタン
HoloLens2 Quest
動作の様子 (HoloLens2)
手のオブジェクトを表示
<a-scene background="color: #ECECEC">
<a-box position="0 1.5 -2" scale="0.5 0.5 0.5" rotation="0 45 0"
color="#4CC3D9" shadow></a-box>
<!--左手の描画-->
<a-entity
hand-tracking-controls="hand: left; modelStyle: dots;"></a-entity>
<!--右手の描画-->
<a-entity
hand-tracking-controls="hand: right; modelStyle: dots;"></a-entity>
</a-scene>
【hand-tracking-controlsの詳細]】
hand: left または right
modelStyle: mesh または dots
(meshはうまく働かず)
modelColor: 手のモデルの色
(今回はデフォルト色)
実機で動作確認
必ず再読み込みボタンをクリック
再読み込み
再読み込み
今日はここまで!

More Related Content

PPTX
【準備編】OculusQuest/HoloLens2対応WebXR開発
PPTX
HoloLens2とMeta QuestではじめるWebXR
PPTX
MRTKをNreal Lightに対応させてみた
PPTX
A-Frameで始めるWebXRとハンドトラッキング (HoloLens2/Oculus Quest対応)
PDF
オープンソースで始めるAR/VR開発
PDF
プロトコルから見るID連携
PDF
Doozy UI 使おうぜ! #unity_lt
PDF
【Unity】 Behavior TreeでAIを作る
【準備編】OculusQuest/HoloLens2対応WebXR開発
HoloLens2とMeta QuestではじめるWebXR
MRTKをNreal Lightに対応させてみた
A-Frameで始めるWebXRとハンドトラッキング (HoloLens2/Oculus Quest対応)
オープンソースで始めるAR/VR開発
プロトコルから見るID連携
Doozy UI 使おうぜ! #unity_lt
【Unity】 Behavior TreeでAIを作る

What's hot (20)

PPTX
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
PDF
TCP/IPプロトコルスタック自作入門
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
PDF
今なら間に合う分散型IDとEntra Verified ID
PDF
ノンプログラミングで始める AR 開発入門
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
PDF
はじめようARCore:自己位置推定・平面検出・FaceTracking
PPTX
Oculus Quest 1&2 開発のはじめの一歩 with A-Frame WebVR
PDF
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
PDF
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
PDF
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
PDF
Unityでロボットの教師データは作れる!
PDF
GLSLtech2018 レイマーチングで半歩差のつく小技集
PDF
LiDAR-SLAM チュートリアル資料
PDF
組織におけるアイデンティティ管理の基本的な考え方
PDF
Node-REDをIoTビジネスに適用するために苦労した3つの話
PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
PDF
ドメイン駆動設計サンプルコードの徹底解説
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
TCP/IPプロトコルスタック自作入門
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
今なら間に合う分散型IDとEntra Verified ID
ノンプログラミングで始める AR 開発入門
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
はじめようARCore:自己位置推定・平面検出・FaceTracking
Oculus Quest 1&2 開発のはじめの一歩 with A-Frame WebVR
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018
Unityでロボットの教師データは作れる!
GLSLtech2018 レイマーチングで半歩差のつく小技集
LiDAR-SLAM チュートリアル資料
組織におけるアイデンティティ管理の基本的な考え方
Node-REDをIoTビジネスに適用するために苦労した3つの話
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
ドメイン駆動設計サンプルコードの徹底解説
Ad

Similar to 【準備編!】HoloLens 2/Oculus Quest対応WebXRハンズオン (20)

PPTX
Holo-SDKハンズオン:はじめようヘッドトラッキングを用いた3D表現
PDF
スマホと簡易ヘッドセットAryzonで光学シースルーAR
PDF
Fukuoka LT 2019: AR Fukuoka
PPTX
FUKUOKA Engineers Day 2021 発表資料:AR Fukuoka & HoloBox紹介
PPTX
ARコンテンツ作成勉強会( #AR_Fukuoka )紹介
PDF
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
PPTX
Holoニュースとか(2019_09)
PPTX
コロナ禍中のコミュニティ活動
PDF
Azure Kinect DK体験会
PDF
Holoニュースとか(2019_07)
PPTX
Holoニュースとか(2019_08)
PPTX
Holoニュースとか(2020 01)
PPTX
Holoニュースとか(2019 05)
PDF
20160902 unity勉強会発表資料
PPTX
専門演習_河野ゼミ紹介20191023
PPTX
Holoニュースとか(2020 07)
PPTX
Holoニュースとか(2020 03)
PDF
HoloLensでImage-Based Lightingを試してみた話
PPTX
bHapticsのtactosyについて
PPTX
TGSでのXR系展示レポ
Holo-SDKハンズオン:はじめようヘッドトラッキングを用いた3D表現
スマホと簡易ヘッドセットAryzonで光学シースルーAR
Fukuoka LT 2019: AR Fukuoka
FUKUOKA Engineers Day 2021 発表資料:AR Fukuoka & HoloBox紹介
ARコンテンツ作成勉強会( #AR_Fukuoka )紹介
20160723 unibook lt大会_発表資料(HoloLensのアプリ開発)
Holoニュースとか(2019_09)
コロナ禍中のコミュニティ活動
Azure Kinect DK体験会
Holoニュースとか(2019_07)
Holoニュースとか(2019_08)
Holoニュースとか(2020 01)
Holoニュースとか(2019 05)
20160902 unity勉強会発表資料
専門演習_河野ゼミ紹介20191023
Holoニュースとか(2020 07)
Holoニュースとか(2020 03)
HoloLensでImage-Based Lightingを試してみた話
bHapticsのtactosyについて
TGSでのXR系展示レポ
Ad

More from Takashi Yoshinaga (20)

PPTX
AI x WebAR: MediaPipeのハンドトラッキングを使ってみよう
PPTX
iPad LiDARで エンジニアカフェを3Dスキャン
PPTX
AI x OpenCV x WebAR: Selfie Segmentationを使ってみよう
PPTX
Web技術ではじめようAR/VRアプリ開発
PPTX
Nreal Lightハンズオン
PPTX
Voxon Photonics VX1 で遊んでみた
PPTX
AR-Frame x AR.js入門
PPTX
AI x WebXR: フェイストラッキングを用いた擬似3D表現を解説!
PPTX
Project HoloBox
PPTX
AR Fukuoka紹介2020
PPTX
iPad LiDARで作ってみた in AR Fukuoka 忘年会2020
PPTX
MRTKで始めるAR開発 (HoloLens 1 and 2, ARCore, ARkit)
PPTX
OSC2020 Fukuoka: インストールいらず、WebAR入門
PPTX
AI x WebAR MediaPipeの顔認識を使ってみよう! in 織りなすラボ
PPTX
Spatial Copy & Paste @HoloLensゆるっとLT会
PPTX
AI x WebAR! MediaPipeの顔認識を使ってみよう!
PPTX
エンジニアカフェ1周年イベント:WebAR/VR開発入門
PPTX
ノンプログラミングで始めるAR (HoloLens 2 / ARCore / ARKit) 開発 with MRTK
PPTX
[Netlify版] 0から始めようWebAR/VR入門ハンズオン with 織りなすラボ
PPTX
[Glitch版] 0から始めようWebAR/VR入門ハンズオン with 織りなすラボ
AI x WebAR: MediaPipeのハンドトラッキングを使ってみよう
iPad LiDARで エンジニアカフェを3Dスキャン
AI x OpenCV x WebAR: Selfie Segmentationを使ってみよう
Web技術ではじめようAR/VRアプリ開発
Nreal Lightハンズオン
Voxon Photonics VX1 で遊んでみた
AR-Frame x AR.js入門
AI x WebXR: フェイストラッキングを用いた擬似3D表現を解説!
Project HoloBox
AR Fukuoka紹介2020
iPad LiDARで作ってみた in AR Fukuoka 忘年会2020
MRTKで始めるAR開発 (HoloLens 1 and 2, ARCore, ARkit)
OSC2020 Fukuoka: インストールいらず、WebAR入門
AI x WebAR MediaPipeの顔認識を使ってみよう! in 織りなすラボ
Spatial Copy & Paste @HoloLensゆるっとLT会
AI x WebAR! MediaPipeの顔認識を使ってみよう!
エンジニアカフェ1周年イベント:WebAR/VR開発入門
ノンプログラミングで始めるAR (HoloLens 2 / ARCore / ARKit) 開発 with MRTK
[Netlify版] 0から始めようWebAR/VR入門ハンズオン with 織りなすラボ
[Glitch版] 0から始めようWebAR/VR入門ハンズオン with 織りなすラボ

【準備編!】HoloLens 2/Oculus Quest対応WebXRハンズオン