>100 Views
May 09, 18
スライド概要
講演者:井口 健治(Oculus Partner Engineering Specialist)
こんな人におすすめ
・VR開発に対する興味のある方
・既にVRゲーム・コンテンツ開発を行われている方
・これからVRゲーム・コンテンツ開発をはじめたい方、興味をお持ちの方
受講者が得られる知見
・Oculus GoやSanta Cruzのコンテンツ開発のテクニック
・Oculusプラットフォームの現状、参入のノウハウ
リアルタイム3Dコンテンツを制作・運用するための世界的にリードするプラットフォームである「Unity」の日本国内における販売、サポート、コミュニティ活動、研究開発、教育支援を行っています。ゲーム開発者からアーティスト、建築家、自動車デザイナー、映画製作者など、さまざまなクリエイターがUnityを使い想像力を発揮しています。
2018/5/8 Oculusで作る スタンドアローン・モバイルVRコンテンツ 井口 健治 Oculus / Partner Engineering Specialist
自己紹介 http://ocul.us/jplinks | '2
Oculusで作るスタンドアローン・モバイルVRコンテンツ 井口健治 Developer Relations Oculus Japan Team http://ocul.us/jplinks '3
01 最近の状況 02 Oculus Goでの開発のはじめかた 03 Oculus Go固有の機能 04 Oculusストアで配布しよう 05 Project Santa Cruzについて '4
最近の状況
Rift 2周年 Touch装着率 94% http://ocul.us/jplinks '6
Oculusで作るスタンドアローン・モバイルVRコンテンツ Rift Core 2.0: 新Oculus Home http://ocul.us/jplinks '7
Oculusで作るスタンドアローン・モバイルVRコンテンツ http://ocul.us/jplinks Rift Core 2.0: Oculus Dash '8
Oculusで作るスタンドアローン・モバイルVRコンテンツ 4% 2% 5% 4% Galaxy S7 Edge 25% 6% 7% Galaxy S7 Galaxy S8 Galaxy S8+ Oculus モバイルプラットフォーム 端末シェア(2018年3月時点) Galaxy Note8 Galaxy S6 Galaxy Note 5 19% 14% Galaxy S6 Edge Galaxy S6 Edge+ 16% http://ocul.us/jplinks その他 '9
¥23,800〜
oculus.com/go
Oculus Goでの開発のはじめかた
Oculusで作るスタンドアローン・モバイルVRコンテンツ Gear VRで既に動いている場合 - - 大部分はそのままでも動きます! • バイナリ互換性あり 開発手順はGear VRとほぼ同じ • osigファイルは不要 http://ocul.us/jplinks '13
Oculusで作るスタンドアローン・モバイルVRコンテンツ https://dashboard.oculus.com/ で団体を作成して開発者登録 http://ocul.us/jplinks '14
Oculusスマホアプリから開発者モードを有効化 http://ocul.us/jplinks '15
Oculusで作るスタンドアローン・モバイルVRコンテンツ Unity Player SettingsでVRサポートを有効化 http://ocul.us/jplinks '16
Oculusで作るスタンドアローン・モバイルVRコンテンツ Asset StoreからOculus Integrationを ダウンロード・インポート http://ocul.us/jplinks '17
OVRCameraRigを置いた位置がヘッドセット内の頭の位置
Oculusで作るスタンドアローン・モバイルVRコンテンツ USBケーブルをつないで実行! http://ocul.us/jplinks '19
Oculus Go固有の機能
Oculusで作るスタンドアローン・モバイルVRコンテンツ 機種判別が必要な場面 - - Oculus Goで使えないAPIを呼んでいる • Google Mobile Services 関連連 • カメラアクセス etc. Oculus Goでしか使えないAPIを呼んでいる http://ocul.us/jplinks '21
Oculusで作るスタンドアローン・モバイルVRコンテンツ Oculus Goはヘッドセット本体側に タッチパッドはありません • 手持ちコントローラー対応推奨! • 角度対応、3自由度 • OVRInputで入力取得 https://developer.oculus.com/documentation/unity/ latest/concepts/unity-ovrinput/ http://ocul.us/jplinks '22
Oculusで作るスタンドアローン・モバイルVRコンテンツ TrackedRemote Prefabが便利。 http://ocul.us/jplinks '23
Oculusで作るスタンドアローン・モバイルVRコンテンツ
機種判別
bool IsOculusGo {
get {
return OVRPlugin.productName == "Oculus Go";
}
}
http://ocul.us/jplinks
'24
Oculusで作るスタンドアローン・モバイルVRコンテンツ 固定中心窩レンダリング (Fixed Foveated Rendering) 1/16解像度 1/8解像度 フル解像度 1/2解像度 http://ocul.us/jplinks 1/4解像度 '25
02 最前線から学ぶデザインパターン FFR 1 Full res Full res おわかりいただけただろうか… 1/4 res http://ocul.us/jplinks | '26
02 最前線から学ぶデザインパターン http://ocul.us/jplinks | '27
Oculusで作るスタンドアローン・モバイルVRコンテンツ 固定中心窩レンダリング (Fixed Foveated Rendering) OVRManager.tiledMultiResLevel = OVRManager.TiledMultiResLevel.Off; http://ocul.us/jplinks '28
Oculusで作るスタンドアローン・モバイルVRコンテンツ 固定中心窩レンダリング (Fixed Foveated Rendering) OVRManager.tiledMultiResLevel = OVRManager.TiledMultiResLevel.LMSLow; http://ocul.us/jplinks '29
Oculusで作るスタンドアローン・モバイルVRコンテンツ 固定中心窩レンダリング (Fixed Foveated Rendering) OVRManager.tiledMultiResLevel = OVRManager.TiledMultiResLevel.LMSMedium; http://ocul.us/jplinks '30
Oculusで作るスタンドアローン・モバイルVRコンテンツ 固定中心窩レンダリング (Fixed Foveated Rendering) OVRManager.tiledMultiResLevel = OVRManager.TiledMultiResLevel.LMSHigh; http://ocul.us/jplinks '31
Oculusで作るスタンドアローン・モバイルVRコンテンツ アイバッファ解像度 - Oculus Goの画面解像度は片目 1280×1440 アイバッファはデフォルトでは片目 1024×1024 (scale 1.0) パフォーマンスが足りるなら 1280×1280 (1.25) をおすすめ Unity 2017.2未満 UnityEngine.VR.VRSettings.renderScale = 1.25; Unity 2017.2以降 UnityEngine.XR.XRSettings.eyeTextureResolutionScale = 1.25; http://ocul.us/jplinks '32
Oculusで作るスタンドアローン・モバイルVRコンテンツ 72Hzモード - より明るく・滑らか・チラツキ低減 フレームレートが上がるため、1フレーム辺りの処理時間は減ります 必須ではありません(フレームレート安定が優先!) 動画再生の場合は動画のフレームレートの整数倍に合わせて OVRManager.display.displayFrequency = 72.0f; http://ocul.us/jplinks '33
Oculusストアで配布しよう
Oculusで作るスタンドアローン・モバイルVRコンテンツ 配布形態 目的 ストア掲載 完成品のアプリの販売/配布 ストア掲載 (先行アクセス) 開発途中のコンテンツの販売/配布 Oculusキー配布 レビュー用、即売会、イベント限定アプリ等 リリースチャンネル オープン/クローズドのβテスト まずは開発者ダッシュボードへ! https://dashboard.oculus.com/ http://ocul.us/jplinks '35
Project Santa Cruz
4箇所のカメラによる ルームスケール・インサイドアウト・トラッキング リフレッシュレート 72Hz
両手コントローラーの ポジショントラッキング
コント ロー ラーのトラ ッキング範囲
Oculusで作るスタンドアローン・モバイルVRコンテンツ Project Santa Cruzでの開発 - Rift+Touchに近い感覚 • Riftコンテンツの移植なども検証で成功 • ただし演算能力はモバイル並 • Android+Oculus Mobile SDKで動作 http://ocul.us/jplinks '41
Thank You! - 参考リンク集 日本語情報まとめ https://ocul.us/jplinks Oculus Go開発の追加情報(英語) https://developer.oculus.com/blog/everything-you-need-to-know-to-develop-for-oculus-go/ 222525__caderesounds__horror-cinema-6-2014.wav by CadereSounds. Used under CC-BY. '42