unity3d
バーチャルリアリティ(VR)
サーチ…
VRプラットフォーム
VRには、 Google Cardboard 、 Samsung GearVR 、 HTC Vive、Oculus、PS VRなどのPCプラットフォームのようなモバイルプラットフォームが2つあります。
Unityは、 Oculus Rift 、 Google Carboard 、 Steam VR 、 Playstation VR 、 Gear VR 、 Microsoft Hololensを正式にサポートしています 。
ほとんどのプラットフォームは独自のサポートとSDKを持っています。通常は、まず最初に拡張のためにsdkをダウンロードする必要があります。
SDK:
- Google Cardboard
- デイドリームプラットフォーム
- Samsung GearVR (Unity 5.3以降に統合されています)
- オクルスリフト
- HTC Vive / Open VR
- Microsoft Hololens
ドキュメンテーション:
VRサポートを有効にする
Unity Editorで、「 プレイヤー設定 」を開きます(「編集」>「プロジェクト設定」>「プレーヤー」)。
[その他の設定]で 、 [ 仮想現実サポート ]を オンにします。
チェックボックスの下のVirtual Reality SDKsリストで、各ビルドターゲットのVRデバイスを追加または削除します。
ハードウェア
VRアプリケーションには必要なハードウェアの依存関係があります。これは通常、構築しているプラットフォームに依存します。ハードウェアデバイスには、モーション機能に基づいて2つの広いカテゴリがあります。
- 3自由度(自由度)
- 6自由度(自由度)
3 DOFは、ヘッドマウントディスプレイ(HMD)の動きが、HMDの重心を中心とする3つの直交軸(縦軸、縦軸、および横軸)を中心に回転する3次元で動作するように制約されていることを意味します。縦軸の動きをロールといい、横軸の動きをピッチといい、縦軸を中心とした動きをヨーといい、飛行機や車のような動く物体の動きを支配する同様の原理であり、仮想環境であなたのHMDの動きですべてのX、Y、Z方向を見ることができますが、何かを動かすこともタッチすることもできません(追加のBluetoothコントローラによる動きは同じではありません)。
しかし、6 DOFでは、ルームスケールでのエクスペリエンスが可能です.X、Y、Z軸の周りを、重心、つまり6自由度に関するロール、ピッチ、ヨー運動から離れて移動することもできます。
現在のところ、6自由度対応の部屋スケールのVRは、ハイエンドのグラフィックカードとRAMを搭載した場合、高い計算性能を必要とします。標準的なノートパソコンでは得られないでしょうし、最適な性能を備え、少なくとも6ft×6ft 3自由度の経験は、内蔵のジャイロ(現代のスマートフォンには約200ドル以上のコストがかかります)を備えた標準のスマートフォンだけで実現できます。
今日市販されている一般的なデバイスには、次のものがあります。
- Oculus Rift (6自由度)
- HTC Vive (6自由度)
- デイドリーム (3 DOF)
- ギアVR Powered by Oculus (3 DOF)
- Google Cardboard (3自由度)