Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Unity3DとOculus Riftで VR空間にWebコンテンツを表現する
Search
GMO次世代
October 13, 2016
Technology
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Unity3DとOculus Riftで VR空間にWebコンテンツを表現する
2016年10月12日 GMOエンジニアトークにて公開
GMO次世代
October 13, 2016
More Decks by GMO次世代
See All by GMO次世代
ソース公開を通じて分かった非中央集権型アプリケーション(DApp)とは
jisedai
0
4.6k
AppleのARkitとGoogleの最新のARプラットフォーム ARCore 可能性と応用
jisedai
2
1.5k
IoT領域でのブロックチェーン実践
jisedai
1
2k
モバイルAR技術の最先端 Google Tangoを活用してバーチャル道案内スタッフを実現してみた
jisedai
1
1.4k
深層学習は金融市場をシミュレーションすることができるか?
jisedai
1
7k
ブロックチェーンを利用したサービス開発について
jisedai
1
1.3k
Deep Learningによる株価変動の予想
jisedai
0
1.9k
Other Decks in Technology
See All in Technology
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
150
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
190
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
4
1.1k
初対面のメンバーがチームを組み、Claude Codeでゼロからサービスをリリース
mkdev10
1
130
Rust で関数型ドメインモデリング
takonda
0
130
AIは「聞けば答える」から「任せると自分で進める」へ - JACTIMペナン地域部会・ペナン三水会講演
knishioka
0
110
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
920
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
130
ハードウェアコンペでもAI駆動開発が進んでいる話
iotengineer22
1
740
継続的なAIコスト最適化
bgpat
1
320
Featured
See All Featured
Between Models and Reality
mayunak
4
500
Un-Boring Meetings
codingconduct
0
450
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Designing for Timeless Needs
cassininazir
1
520
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Ethics towards AI in product and experience design
skipperchong
2
430
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Building the Perfect Custom Keyboard
takai
2
900
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
470
Transcript
1 Unity3DとOculus Riftで VR空間にWebコンテンツを表現する GMOインターネット株式会社 次世代システム研究室 2016年10月12日
2 最初に質問
3 なにかしらVRを体験したことがある方
4 Oculus Rift, HTC Vive, PS VRなどの ハイエンドVRを体験したことがある方
5 体験しないとわからない
6 ・・・ これが
7 こうなる
8 • ゲーム・エンタメ以外のVR活用したい • VR空間内でウェブコンテンツを表現した い • Oculus Riftを利用したハイエンドVRア プリを開発したい
動機とゴール - Motivation & Goal -
9 複数のディスプレイをVR空間に再現
10 さっそくデモします
11 demo
12 外部ウェブコンテンツ Youtube / 各種webサイト Internet システム構成 Leap Motion Oculus
Rift 外部サービスAPI Awesomium VR-Ready PC 仮想サーバ
13 (メモリ2GBプラン) ×2month コスト
14 開発の話
15 ・Unity 3D 5.4.1 ・Oculus Runtime ・Awesomium SDK 1.7.5.1 WebViewテクスチャプラグイン
・Leap Motion SDK 3.1.3 VRに最適化されたハンドトラッキングエンジン Orion 開発環境 : VR-Ready PC
16 ウェブサーバー ・Cent OS 7 ・LAMP ・Yii2 フレームワーク ・HighCharts 開発環境
: 仮想サーバ(ConoHa)
17 VRを 構成する 3要素 没入感 インタラク ティブ性 リアル タイム 開発ポイント
1. 空間作り ライティング オブジェクトの色・配置 2. 違和感のない演出 オブジェクトの動き 情報のリアルタイム性 3. インタラクション オブジェクトの選択 オブジェクトの操作
18 VR空間のバックグラウンド カメラ・ライティング オブジェクトの配置 空間作り 3Dデータが作れる 無料のソフト
19 違和感のない演出 ズームアニメーション リアルタイム更新
20 線形補完 球面線形補完 spherical linear interpolation linear interpolation 違和感のない演出 ズームアニメーションの工夫
縮小 2点の座標と角度の中間を求め アニメーションの軌跡を算出 奥でも手前でも視認性を 保つためにスケールを調整
21 インタラクション-ウェブオブジェクトの選択 視線が合ったオブジェクトの色を変えて視認させる ActiveIndicator ゲームオブジェクト(Quad)を追加 ActiveIndicator スクリプトでフォーカスイベントを管理
22 入⼒の仕組みの変更が必要 ◎ リモコンで入⼒、クリック VRでマウスを使えない インタラクション : ウェブリンクをクリックする 視線をトラッキング する必要がある
ユーザーの視線でクリックする処理を実現
23 LeapMotionを活用し、手と指による入⼒操作。 ウェブオブジェクトをタッチすることで、 表⽰するコンテンツが切り替わる。 インタラクション : ウェブオブジェクトの操作 プレイヤーの手として使うので、 カメラの子オブジェクトとして設定
24 インタラクション-オブジェクトの操作 ・ボタンを押下する処理 タッチするX,Y座標にAwesomiumのクリックイベントを 発火 ・新ページの切り替え AwesomiumのLoadURL機能を利用
25 ハイエンドVRコンテンツの開発紹介 VR空間内でのウェブコンテンツの表現 ・ウェブページ ・動画 ・実装した独自なウェブコンテンツ VR空間内でのインタラクション ※センサーの精度が若干の物足りなさを感じた 本日のまとめ
26 ご清聴ありがとうございました!