文書の過去の版を表示しています。
目次
HMD VR / AR Device spec 一覧
グループ分け
(1) 頭 | ポジショントラッキングあり | 回転のみ | ||||
---|---|---|---|---|---|---|
(2) 手 | ポジショントラッキングあり | 回転のみ | ||||
(3) Host | 外部に PC (PS4) が必要 | スタンドアロン (Mobile SoC) | ||||
(4) Sensor | 外部センサー(BS1))あり | 外部にセンサーを設置する必要なし | ||||
(5) Tracker | 対応 | なし | ||||
Oculus | Rift (OVR) | Rift S / Quest (OVR) | Quest (OM) | Go (OM) | ||
HTC Vive | Vive/Pro/Elite (SVR) | Cosmos (SVR) | Focus Plus (VWM) | Focus (VWM) | ||
Sony | PSVR | |||||
Samsung | Odyssey (WMR) | GearVR (OM) | ||||
Lenovo | Explorer (WMR) | Mirage Solo (DD) | ||||
Daydream (DD) | ||||||
Nintendo | Labo VR Kit 2) | |||||
Acer | AH101/501(WMR) | |||||
HP | Reverb/VR1000 (WMR) | |||||
Dell | Visor (WMR) | |||||
FUJITSU | FMVHDS1 (WMR) | |||||
ASUS | HC102 (WMR) | |||||
Valve | Index (SVR) | |||||
Pimax | 5K/8K (SVR) |
- (1) 頭 = 頭(HMD) のトラッキング
- (2) 手 = 手(Controller) のトラッキング
- (3) Host = PC (PS4) が必要かどうか
- (4) Sensor = 外部センサー/ベースステーションの設置が必要かどうか
- (5) Tracker = 手と頭以外のトラッキングができるかどうか
- (SVR) = SteamVR (OpenVR)
- (WMR) = Windows MR (SteamVR のソフトも動作するがコントローラの相性あり)
- (OVR) = Oculus (SteamVR のソフトも動作するがコントローラの相性あり)
- (VWM) = VIVE Wave Mobile
- (DD) = Daydream
- (OM) = Oculus VR Mobile
Devices
(6.6DoF) 6DoF HMD + 6DoF Motion Controller | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Device | display | size | sep | refresh | FOV | P-Tracking | PT | ET | RS | WL | C | Motion Controller | SDK | API | OS | Store | HOST | GPU | |
2020/11 | HP Reverb G2 | LCD | 4320×2160 (2160x2160x2) | 90 fps | Camera (IO) | Y | N | Y | N | x4 | Controller x2 | Windows SDK | S-W | Windows | Windows | PC | |||
2020/10 | Oculus Quest 2 | LCD | 3664×1920 (1832x1920x2) | Y | 90 fps | Camera (IO) | Y | N | Y | Y | x4 | Oculus Touch x2 | Oculus SDK | SO- | Android/Windows | Oculus | (PC) | Snapdragon XR2 Adreno 650 | |
2020/04 | HTC Vive Cosmos Elite | LCD | 2880×1700 (1440x1700x2) | Y | 90 fps | 110 | Lighthouse | Y | N | Y | N | x4 | Vive Controller x2 (Tracker x10) | SteamVR SDK | S-V | Windows | Steam | PC | |
2019/12 | Varjo XR-1 | OLED | 90 fps | Lighthouse | Y | Y | Y | N | x2 | (Vive Controller x2) | SteamVR SDK | S-V | Windows | Steam | PC | ||||
2019/10 | HTC Vive Cosmos | LCD | 2880×1700 (1440x1700x2) | Y | 90 fps | 110 | Camera (IO) | Y | N | Y | N | x6 | Controller x2 | SteamVR SDK | S-V | Windows | Steam | PC | |
2019/07 | HP Reverb | LCD | 4320×2160 (2160x2160x2) | N | 90 fps | 114 | Camera (IO) | Y | N | Y | N | x2 | Controller x2 | Windows SDK | S-W | Windows | Windows | PC | |
2019/06 | HTC Vive Pro Eye | OLED | 2880×1600 (1440x1600x2) | Y | 90 fps | 110 | Lighthouse2 | Y | Y | Y | N | x2 | Vive Controller x2 (Tracker x10) | SteamVR SDK | S-V | Windows/mac | Steam | PC | |
2019/06 | Valve Index | LCD | 2880×1600 (1440x1600x2) | Y | 144 fps | 130 | Lighthouse2 | Y | N | Y | N | x2 | Controller x2 | SteamVR SDK | S– | Windows | Steam | PC | |
2019/05 | Oculus Rift S | LCD | 2560×1440 (1280x1440x2) | N | 80 fps | 115 | Camera (IO) | Y | N | Y | N | x5 | Controller x2 | Oculus SDK | SO- | Windows | Oculus | PC | |
2019/05 | Oculus Quest | OLED | 2880×1600 (1440x1600x2) | Y | 72 fps | Camera (IO) | Y | N | Y | Y | x4 | Oculus Touch x2 | Oculus SDK | SO- | Android/Windows | Oculus | (PC) | Snapdragon 835 Adreno 540 | |
2019/04 | HTC Vive Focus Plus | OLED | 2880×1600 (1440x1600x2) | Y | Camera (IO) | Y | N | Y | Y | x2 | Controller x2 | Wave SDK | S-H | Android | Viveport | – | Snapdragon 835 Adreno 540 | ||
2019/03 | Acer OJO 500 AH501 | LCD | 2880×1440 (1440x1440x2) | Y | 90 fps | 103 | Camera (IO) | Y | N | Y | N | x2 | WMR Controller x2 | Windows SDK | S-W | Windows | Windows | PC | GTX960/GTX1050/RX460/RX560 |
2018/12 | Pimax 8K | LCD | 7680×2160 (3840x2160x2) | Y | 80 fps | 200 | Lighthouse2 | Y | N | Y | N | N | Pimax Controller x2 | Pimax SDK | S– | Windows | Steam | PC | GTX1080Ti+ |
2018/12 | Pimax 5K Plus | LCD | 5120×2160 (2560x1440x2) | Y | 90 fps | 200 | Lighthouse2 | Y | N | Y | N | N | Pimax Controller x2 | Pimax SDK | S– | Windows | Steam | PC | GTX1070+ |
2018/12 | Pimax 5K XR | OLED | 5120×2160 (2560x1440x2) | Y | 85 fps | 200 | Lighthouse2 | Y | N | Y | N | N | Pimax Controller x2 | Pimax SDK | S– | Windows | Steam | PC | GTX1070+ |
2018/04 | HTC Vive Pro | OLED | 2880×1600 (1440x1600x2) | Y | 90 fps | 110 | Lighthouse2 | Y | N | Y | N | x2 | Vive Controller x2 (Tracker x10) | SteamVR SDK | S-V | Windows/mac | Steam | PC | GTX970/GTX1060/R9 290/RX480 |
2018/02 | ASUS Windows MR HC102 | LCD | 2880×1440 (1440x1440x2) | N | 90 fps | 105 | Camera (IO) | Y | N | Y | N | x2 | WMR Controller x2 | Windows SDK | S-W | Windows | Windows | PC | GTX960/GTX1050/RX460/RX560 |
2017/12 | Dell Visor | LCD | 2880×1440 (1440x1440x2) | N | 90 fps | 110 | Camera (IO) | Y | N | Y | N | x2 | WMR Controller x2 | Windows SDK | S-W | Windows | Windows | PC | GTX960/GTX1050/RX460/RX560 |
2017/12 | Lenovo Explorer | LCD | 2880×1440 (1440x1440x2) | N | 90 fps | 110 | Camera (IO) | Y | N | Y | N | x2 | WMR Controller x2 | Windows SDK | S-W | Windows | Windows | PC | GTX960/GTX1050/RX460/RX560 |
2017/11 | FUJITSU FMVHDS1 | LCD | 2880×1440 (1440x1440x2) | N | 90 fps | 100 | Camera (IO) | Y | N | Y | N | x2 | WMR Controller x2 | Windows SDK | S-W | Windows | Windows | PC | GTX960/GTX1050/RX460/RX560 |
2017/11 | Samsung Odyssey | OLED | 2880×1600 (1440x1600x2) | Y | 90 fps | 110 | Camera (IO) | Y | N | Y | N | x2 | WMR Controller x2 | Windows SDK | S-W | Windows | Windows | PC | GTX960/GTX1050/RX460/RX560 |
2017/10 | SONY Playstation VR ZVR2 | OLED | 1920×1080 (960x1080x2) | N | 120 fps | 100 | PS Camera | Y | N | Y | N | N | (PS Move x2)/ DS4 | PS4 SDK | — | PS4 | PS | PS4 | GCN 1150sp 1.84TFLOPS / 2304sp 4.2TFLOPS |
2017/10 | Acer Windows MR AH101 | LCD | 2880×1440 (1440x1440x2) | N | 90 fps | 95 | Camera (IO) | Y | N | Y | N | x2 | Controller x2 | Windows SDK | S-W | Windows | Windows | PC | GTX960/GTX1050/RX480/RX560 |
2017/10 | HP Windows MR VR1000 | LCD | 2880×1440 (1440x1440x2) | N | 90 fps | 100 | Camera (IO) | Y | N | Y | N | x2 | WMR Controller x2 | Windows SDK | S-W | Windows | Windows | PC | GTX960/GTX1050/RX480/RX560 |
2017/07 | HTC Link | OLED | 2160×1200 (1080x1200x2) | Y | 90 fps | 110 | Camera | Y | N | Y | N | N | Controller x2 | Link SDK | — | Android | Android | HTC U11 Adreno 540 | |
2016/10 | SONY Playstation VR ZVR1 | OLED | 1920×1080 (960x1080x2) | N | 120 fps | 100 | PS Camera | Y | N | Y | N | N | (PS Move x2)/ DS4 | PS4 SDK | — | PS4 | PS | PS4 | GCN 1150sp 1.84TFLOPS / 2304sp 4.2TFLOPS |
2016/04 | HTC Vive / Vive Pre | OLED | 2160×1200 (1080x1200x2) | Y | 90 fps | 110 | Lighthouse | Y | N | Y | N | Y | Vive Controller x2 (Tracker x10) | SteamVR SDK | S-V | Windows/mac | Steam | PC | GTX970/GTX1050Ti/R9 290/RX470 |
2016/03 | Oculus Rift CV1 | OLED | 2160×1200 (1080x1200x2) | Y | 90 fps | 110 | IR Camera | Y | N | Y | N | N | (Oculus Touch x2) | Oculus SDK | SO- | Windows | Oculus | PC | GTX960/R9 290 |
| StarVR One | OLED | N | 90 fps | 210 | Lighthouse2 | Y | Y | Y | N | N | Vive Controller | StarVR SDK | S– | Windows | PC | GTX1080+ | ||
(6.3DoF) 6DoF HMD + 3DoF Motion Controller | |||||||||||||||||||
Device | display | size | sep | refresh | FOV | P-Tracking | PT | ET | RS | WL | C | Motion Controller | SDK | API | OS | Store | HOST | GPU | |
2018/01 | HTC Vive Focus | OLED | 2880×1600 (1440x1600x2) | Y | Camera (IO) | Y | N | Y | Y | x2 | Controller x1 | Wave SDK | –H | Android | Viveport | – | Snapdragon 835 Adreno 540 | ||
2018/05 | Lenovo Mirage Solo | LCD | 2560×1440 (1280x1440x2) | N | 75 fps | 110 | Camera (IO) | Y | N | Y | Y | x2 | Controller x1 | Daydream SDK | — | Android | – | Snapdragon 835 Adreno 540 | |
(6.0DoF) 6DoF HMD | |||||||||||||||||||
Device | display | size | sep | refresh | FOV | P-Tracking | PT | ET | RS | WL | C | Motion Controller | SDK | API | OS | Store | HOST | GPU | |
2017 | FOVE 0 | OLED | 2560×1440 (1280x1440x2) | ? | 70 fps | 100 | IR Camera | Y | Y | N | N | N | – | FOVE SDK | Windows | Steam | PC | GTX970/R9 290 | |
2016 | Razer OSVR HDK 2.0 | OLED | 2160×1200 (1080x1200x2) | Y | 90 fps | IR Camera | Y | N | N | N | N | – | OSVR SDK | Windows/Linux | PC | GTX970/R9 290 | |||
2015 | Razer OSVR HDK 1.3 | OLED | 1920×1080 (960x1080x2) | N | 60 fps | 100 | IR Camera | Y | N | N | N | N | – | OSVR SDK | Windows/Linux | PC | GTX660 | ||
2014 | Oculus Rift DK2 | OLED | 1920×1080 (960x1080x2) | N | 75 fps | 100 | IR Camera | Y | N | N | N | N | – | Oculus SDK | Windows Oculus | PC | |||
? | StarVR | OLED | 5120×1440 (2560x1440x2) | ? | 210 | Y | N | – | |||||||||||
2016? | Sulon Q | OLED | 2560×1440 (1280x1440x2) | ? | 90 fps | Camera | ? | N | N | Y | x2 | – | – | GCN 512sp 819GFLOSP | |||||
2016? | Snapdragon VR820 | 2880×1440 (1440x1440x2) | 70 fps | Camera | Y | N | Y | x2 | – | Snapdragon VRSDK | Snapdragon 820 Adreno 530 | ||||||||
(3.3DoF) 3DoF Mobile Device + 3DoF MotionController | |||||||||||||||||||
Device | display | size | sep | refresh | FOV | P-Tracking | PT | ET | RS | WL | C | Motion Controller | SDK | API | OS | Store | HOST | GPU | |
2020/ | Lenovo Mirage VR S3 | 4K | fps | Controller | — | ||||||||||||||
2019/04 | Nintendo Labo VR Kit | LCD | 1280×720 (640x720x2) | N | 60 fps | – 3) | N | N | N | Y | N | Controller x2 | Switch SDK | Switch | Nintendo | – | Tegra X1 GeForce Maxwell | ||
2018/05 | Oculus Go | LCD | 2560×1440 (1280x1440x2) | N | 72 fps | – | N | N | N | Y | N | Controller x1 | Oculus SDK | Android 7.1 | Oculus | – | Snapdragon 821 Adreno 530 | ||
2016/11 | Daydream Device | OLED | 2560×1440 (1280x1440x2) | N | 60 fps | – | N | N | N | Y | N | Controller x1 | Daydream SDK | Android 7.1+ | Android | Snapdragon 820 Adreno 530+ | |||
2015/11 | Samsung Gear VR | OLED | 2560×1440 (1280x1440x2) | N | 72 fps | 96/101 | – | N | N | N | Y | Y | (Controller x1) | Oculus SDK | Android | Oculus | Galaxy | Mali-T760/T880/Adreno 530+ | |
(3.0DoF) 3DoF HMD | |||||||||||||||||||
Device | display | size | sep | refresh | FOV | P-Tracking | PT | ET | RS | WL | C | Motion Controller | SDK | API | OS | Store | HOST | GPU | |
2016? | IDEALENS K2 | OLED | 2560×1440 (1280x1440x2) | N | 90 fps | 120 | – | N? | N | N | Y | ? | – | Android | – | Mali-T760MP8 | |||
2016 | GALAX Galax Vision VR | LCD? | 1920×1080 (960x1080x2) | N | 60 fps | – | N | N | N | N | N | – | Windows | PC | |||||
2012 | Oculus DK1 | LCD | 1280×800 (640x800x2) | N | 60 fps | – | N | N | N | N | N | – | Oculus SDK | Windows | PC |
- sep = Separated display, IPD (レンズ間の間隔) 調節可能
- PT = Position Tracking, ET = Eye Tracking
- RS = RoomScale, 移動可能な空間のトラッキングに対応
- WL = Wireless, Host PC とのケーブル接続なし
- C = Front Camera, カメラ内蔵 (ただしトラッキング用モノクロカメラ含む)
- Motion Controller に括弧がついているのは、別売りまたは非同梱版あり
- API = S:OpenVR(SteamVR), O:Oculus, W:Windows, X:OpenXR, V:ViveSenseSDK, H:ViveWaveSDK
Motion Controller
Position Tracking 対応のもの, 両手対応
DoF | PosTracking | DStick | Home | Button | Trigger | Touch Sensor | Battery | |
---|---|---|---|---|---|---|---|---|
HTC Vive Controller | 6DoF | Y | TouchPad | Steam | Pad Click, Menu, Grip | Y | Touch Pad | 充電池 microUSB |
Oculus Touch | 6DoF | Y | Analog Stick | Oculus | A,B (X,Y), Thumb | Y, HandTrigger | Button (Index,Thumb,A,B,X,Y) | 乾電池 単3 x2 |
Windows MR Controller | 6DoF | Y | Analog+TouchPad | Win | Pad Click, Menu, Grip, Thumb | Y | Touch Pad | 乾電池 単3 x4 |
PS Move | 6DoF | Y | – | PS | ○,×,△,□,Move,Start,Select | Y | – | 充電池 mini/microUSB |
DualShock 4 | 6DoF | Y | Analog Stick | PS | ○,×,△,□,L1/R1,L3/R3,Option,PadClick | L2/R2 | Touch Pad | 充電池 microUSB |
Position Tracking 非対応のもの, 片手のみ
DoF | PosTracking | DStick | Home | Button | Volume | Trigger | Touch Sensor | Battery | |
---|---|---|---|---|---|---|---|---|---|
Daydream Controller | 3DoF | N | TouchPad | Home | App | Y | N | TouchPad | 充電池 Type-C |
GearVR Controller | 3DoF | N | TouchPad | Home | Back | Y | Y | TouchPad | 乾電池 単4 x2 |
Oculus Go Controller | 3DoF | N | TouchPad | Oculus | Back | N | Y | TouchPad | 乾電池 単3 x1 |
Vive Focus | 3DoF | N | TouchPad | Home | Menu | Y | Y | TouchPad | 乾電池 単4 x2 |
Daydream 対応 Android Device
Tango 対応 Android Device
AR Kit 対応 Device
AR Core 対応 Device
- Android Device
- CPU/GPU (SoC) による明確な線引きは無し。Daydream とは違い順調に増加中。
- iOS
- Apple A9 以上のみ、ARKit 対応 Device と同じ
- ChromeOS, Chromebook Tablet
Gear VR 対応機種
Mmobile VR 専用機 spec
Device | HMD | Controller | Android | SoC | CPU | Thread | GPU | RAM | Display | ||
---|---|---|---|---|---|---|---|---|---|---|---|
2019/05 | Oculus Quest | 6DoF | 6DoF x2 | 7.1 | Snapdragon 835 | Kryo 280 (A73) 2.35GHz + A53 1.9GHz | 4+4 | Adreno 540 | 4GB | OLED | 2880×1600 |
2019/04 | HTC Vive Focus Plus | 6DoF | 6DoF x2 | Snapdragon 835 | Kryo 280 (A73) 2.35GHz + A53 1.9GHz | 4+4 | Adreno 540 | 4GB | OLED | 2880×1600 | |
2018/05 | Oculus Go | 3DoF | 3DoF x1 | 7.1 | Snapdragon 821 | Kryo 2.1GHz + Kryo 1.6GHz | 2+2 | Adreno 530 | 3GB | LCD | 2560×1440 |
2018/05 | Lenovo Mirage Solo | 6DoF | 3DoF x1 | Snapdragon 835 | Kryo 280 (A73) 2.35GHz + A53 1.9GHz | 4+4 | Adreno 540 | 4GB | LCD | 2560×1440 | |
2018/01 | HTC Vive Focus | 6DoF | 3DoF x1 | Snapdragon 835 | Kryo 280 (A73) 2.35GHz + A53 1.9GHz | 4+4 | Adreno 540 | 4GB | OLED | 2880×1600 |
VR で必要になる PC の最小 spec
device | ASW | GPU | CPU | RAM | HDMI / DP | USB | OS |
---|---|---|---|---|---|---|---|
Oculus Rift CV1 | 45(90) fps | GTX 1050Ti / GTX 960 / RX 470 / R9 290 | Core i3-6100 / Ryzen 3 1200 / FX 4350 | 8GB | HDMI 1.3 | USB 3.0 x1 + USB 2.0 x2 | Win8 |
Oculus Rift CV1 | 90 fps | GTX 1060 / GTX 970 / RX 480 / R9 290 | Core i5-4590 / Ryzen 5 1500X | 8GB | HDMI 1.3 | USB 3.0 x3 + USB 2.0 | Win7sp1 x64 |
HTC Vive | 90 fps | GTX 1060 / GTX 970 / RX 480 / R9 290 | Core i5-4590 / FX 8350 | 4GB | HDMI 1.4 / DP 1.2 | USB 2.0 x1 | Win7sp1 |
HTC Vive Pro | 90 fps | GTX 1060 / GTX 970 / RX 480 / R9 290 | Core i5-4590 / FX 8350 | 4GB | DP 1.2 | USB 3.0 x1 | Win8.1 |
Windows MR Ultra | 45(90) fps | GTX 1050 / GTX 960 / RX 460 / RX 560 | Core i5-4590 / Ryzen 5 1400 | 8GB | HDMI 2.0 / DP 1.2 | USB 3.0 x1 + Bluetooth 4.0 | Windows 10 1709 |
Windows MR (Mobile) | 30(60) fps | Intel HD Graphcs 620 / MX150 / 965M | Core i5-7200U | 8GB | HDMI 1.4 / DP 1.2 | USB 3.0 x1 + Bluetooth 4.0 | Windows 10 1709 |
Razer HDK 2.0 | 90 fps | GTX 970 / R9 290 | Core i5 3GHz | 8GB | HDMI 1.3 | USB 2.0 x1 | |
FOVE 0 | 70fps | GTX 970 / R9 290 | Core i5-4590 | 8GB | HDMI 1.4 | USB 3.0 x1 + USB 2.0 x2 | Win8.1 x64 |
CPU | core | thread | clock | bw | ASW |
---|---|---|---|---|---|
Intel Core i5-4590 | Haswell | 4 core / 4 thread | 3.3-3.7 GHz | 25.6GB/s | 90 fps |
Ryzen 5 1500X | Zen | 4 core / 8 thread | 3.5-3.6 GHz | 42.6GB/s | 90 fps |
AMD FX 8350 | Piledriver | 4 module / 8 core | 4.0-4.2 GHz | 37.0GB/s | 90 fps |
CPU | core | thread | clock | bw | ASW |
Intel Core i3-6100 | Skylake | 2 core / 4 thread | 3.7 GHz | 34.1GB/s | 45(90) fps |
AMD FX 4350 | Piledriver | 2 module / 4 core | 4.2-4.3 GHz | 37.0GB/s | 45(90) fps |
Ryzen 3 1200 | Zen | 4 core / 4 thread | 3.1-3.4 GHz | 42.6GB/s | 45(90) fps |
Ryzen 5 1400 | Zen | 4 core / 8 thread | 3.2-3.2 GHz | 42.6GB/s | 45(90) fps |
CPU | core | thread | clock | bw | ASW |
Core i5-7200U | KabyLake | 2 core / 4 thread | 2.5-3.1 GHz | 34.1GB/s | 30(60) fps |
VR 対応 GPU spec 概算
GPU 30/60fps (Windows MR Mobile) | cu | sp | clock | GFLOPS | Mem B/W | ||
---|---|---|---|---|---|---|---|
Intel HD Graphcs 620 | Gen9 | 192 sp | 1000 MHz | 384 | 34.1 GB/s | ||
GeForce MX150 | Pascal | 384? sp | |||||
GeForce 965M | Maxwell | 1024 sp | 1945 | 80 GB/s | |||
GPU 45/90fps (Oculus + spacewarp) | cu | sp | clock | GFLOPS | Mem B/W | ||
GeForce GTX 960 | Maxwell GM206 | 1024 sp | 1178 MHz | 2412 | 112 GB/s | ||
GeForce GTX 1050 Ti | Pascal GP107 | 768 sp | 1392 MHz | 2138 | 112 GB/s | ||
RADEON RX 470 | GCN 1.3 Polaris | 32 cu | 2048 sp | 1206 MHz | 4939 | 211 GB/s | |
RADEON RX 570 | GCN 1.3 Polaris | 32 cu | 2048 sp | 1340 MHz | 5489 | 224 GB/s | |
GPU 90fps | cu | sp | clock | GFLOPS | Mem B/W | ||
Quadro K6000 | Kepler GK110 | 2880 sp | 900 MHz | 5184 | 288 GB/s | ||
GeForce GTX Titan Black | Kepler GK110 | 2880 sp | 980 MHz | 5645 | 336 GB/s | ||
GeForce GTX Titan Z | Kepler GK110 | 5760 sp | 876 MHz | 10091 | 673 GB/s | ||
Quadro M5000 | Maxwell GM204 | 2048 sp | 861 MHz | 3527 | 211 GB/s | ||
Quadro M6000 | Maxwell GM200 | 3072 sp | 988 MHz | 6070 | 317 GB/s | ||
GeForce GTX 970 | Maxwell GM204 | 1664 sp | 1178 MHz | 3920 | 224 GB/s | $329 | |
GeForce GTX 980 | Maxwell GM204 | 2048 sp | 1216 MHz | 4981 | 224 GB/s | $549 | |
GeForce GTX 980 Ti | Maxwell GM200 | 2816 sp | 1075 MHz | 6054 | 336.5 GB/s | $649 | |
GeForce GTX Titan X | Maxwell GM200 | 3072 sp | 1000 MHz | 6144 | 336.5 GB/s | $999 | |
GeForce GTX 1060 3GB | Pascal GP106 | 1152 sp | 1708 MHz | 3935 | 192.0 GB/s | $199 | |
GeForce GTX 1060 6GB | Pascal GP106 | 1280 sp | 1708 MHz | 4372 | 192.0 GB/s | $249 | |
GeForce GTX 1070 | Pascal GP104 | 1920 sp | 1683 MHz | 6463 | 256.0 GB/s | $379 | |
GeForce GTX 1070 Ti | Pascal GP104 | 2432 sp | 1683 MHz | 8186 | 256.0 GB/s | $449 | |
GeForce GTX 1080 | Pascal GP104 | 2560 sp | 1733 MHz | 8873 | 320.0 GB/s | $599 | |
GeForce GTX 1080 ti | Pascal GP102 | 3584 sp | 1582 MHz | 11340 | 484.0 GB/s | $699 | |
TITAN X | Pascal GP102 | 3584 sp | 1531 MHz | 10974 | 480.0 GB/s | $1200 | |
TITAN Xp | Pascal GP102 | 3840 sp | 1582 MHz | 12150 | 547.7 GB/s | $1200 | |
TITAN V | Volta | 5120 sp | 1455 MHz | 14899 | 652.8 GB/s | $2999 | |
GeForce GTX 1660 | Turing TU116 | 1408 sp | 1785 MHz | 5027 | 192.1 GB/s | $219 | |
GeForce GTX 1660 Ti | Turing TU116 | 1536 sp | 1770 MHz | 5437 | 288.1 GB/s | $279 | |
GeForce RTX 2060 | Turing TU106 | 1920 sp | 1680 MHz | 6451 | 336.1 GB/s | $349 | |
GeForce RTX 2060 Super | Turing TU106 | 2176 sp | 1650 MHz | 7181 | 448.0 GB/s | $399 | |
GeForce RTX 2070 | Turing TU106 | 2304 sp | 1620 MHz | 7465 | 448.0 GB/s | $499 | |
GeForce RTX 2070 Super | Turing TU104 | 2560 sp | 1770 MHz | 9062 | 448.0 GB/s | $499 | |
GeForce RTX 2080 | Turing TU104 | 2944 sp | 1710 MHz | 10068 | 448.0 GB/s | $699 | |
GeForce RTX 2080 Super | Turing TU104 | 3072 sp | 1815 MHz | 11151 | 496.0 GB/s | $699 | |
GeForce RTX 2080 Ti | Turing TU102 | 4352 sp | 1545 MHz | 13448 | 616.0 GB/s | $999 | |
Quadro RTX 5000 | Turing TU104 | 3072 sp | 1815 MHz | 11151 | 448.0 GB/s | $2300 | |
Quadro RTX 6000 | Turing TU102 | 4608 sp | 1770 MHz | 16312 | 672.0 GB/s | $6300 | |
Quadro RTX 8000 | Turing TU102 | 4608 sp | 1770 MHz | 16312 | 672.0 GB/s | $10000 | |
GeForce RTX 3070 | Ampere GA104 | 5888 sp | 1730 MHz | 20372 | 448.0 GB/s | $499 | |
GeForce RTX 3080 | Ampere GA102 | 8704 sp | 1710 MHz | 29768 | 760.0 GB/s | $699 | |
GeForce RTX 3090 | Ampere GA102 | 10496 sp | 1700 MHz | 35686 | 936.0 GB/s | $1499 | |
Fire Pro W9100 | GCN 1.1 | 44 cu | 2816 sp | 930 MHz | 5237 | 320 GB/s | |
RADEON R9 290 | GCN 1.1 | 40 cu | 2560 sp | 947 MHz | 4849 | 320 GB/s | $399 |
RADEON R9 290X | GCN 1.1 | 44 cu | 2816 sp | 1000 MHz | 5632 | 352 GB/s | $549 |
RADEON R9 295X2 | GCN 1.1 | 88 cu | 5632 sp | 1018 MHz | 11467 | 640 GB/s | $1499 |
RADEON R9 390 | GCN 1.1 | 40 cu | 2560 sp | 1000 MHz | 5120 | 384 GB/s | $329 |
RADEON R9 390X | GCN 1.1 | 44 cu | 2816 sp | 1050 MHz | 5914 | 384 GB/s | $429 |
RADEON R9 Fury | GCN 1.2 | 56 cu | 3584 sp | 1000 MHz | 7168 | 512 GB/s | $549 |
RADEON R9 Nano | GCN 1.2 | 64 cu | 4096 sp | 1000 MHz | 8192 | 512 GB/s | $649 |
RADEON R9 Fury X | GCN 1.2 | 64 cu | 4096 sp | 1050 MHz | 8602 | 512 GB/s | $649 |
RADEON Pro Duo | GCN 1.2 | 128 cu | 8192 sp | 1000 MHz | 16384 | 1024 GB/s | |
RADEON RX 480 | GCN 1.3 Polaris | 36 cu | 2304 sp | 1266 MHz | 5834 | 256 GB/s | $199 |
RADEON RX 580 | GCN 1.3 Polaris | 36 cu | 2304 sp | 1340 MHz | 6175 | 256 GB/s | $229 |
RADEON RX 590 | GCN 1.3 Polaris | 36 cu | 2304 sp | 1545 MHz | 7119 | 256 GB/s | |
RADEON Pro 580 | GCN 1.3 Polaris | 36 cu | 2304 sp | 5500 | 217 GB/s | iMac 27 | |
RADEON Vega 56 | GCN 4 Vega 10 | 56 cu | 3584 sp | 1471 MHz | 10544 | 410 GB/s | $399 |
RADEON Vega 64 | GCN 4 Vega 10 | 64 cu | 4096 sp | 1546 MHz | 12665 | 484 GB/s | $499 |
RADEON VII | GCN 4 Vega 20 | 60 cu | 3840 sp | 1750 MHz | 13440 | 1024 GB/s | $699 |
RADEON RX 5700 | RDNA | 36 cu | 2304 sp | 1725 MHz | 7949 | 448 GB/s | $349 |
RADEON RX 5700 XT | RDNA | 40 cu | 2560 sp | 1905 MHz | 9754 | 448 GB/s | $399 |
RADEON RX 5700 XT AE | RDNA | 40 cu | 2560 sp | 1980 MHz | 10138 | 448 GB/s | $449 |
RADEON RX 6800 | RDNA2 | 60 cu | 3840 sp | 2105 MHz | 16116 | 512 GB/s | $579 |
RADEON RX 6800 XT | RDNA2 | 72 cu | 4608 sp | 2250 MHz | 20736 | 512 GB/s | $649 |
RADEON RX 6900 XT | RDNA2 | 80 cu | 5120 sp | 2250 MHz | 23040 | 512 GB/s | $999 |
SDK
- Oculus SDK: https://developer.oculus.com/
- OSVR : http://osvr.github.io/
- NVIDIA VRWorks SDK
- SLI, Time warp, Direct mode 他
- AMD LiquidVR SDK
- Multi GPU, Latest data latch, Direct mode 他
VR と GPU 性能
VR Unit は CPU/GPU にかなり高いスペックを要求します。
- より高解像な display
- 視野角が広いためより高い解像度が望ましい
- ステレオ 2画面分のレンダリング
- 両目分 2回描画が必要。GPU の負担が大きい
- レンズに合わせたディストーション変換で低下する解像度を補うためのより大きなフレームバッファ
- 中央部の解像度低下を補うには、Display Size よりも高い解像度が必要。1.5倍程度。
- 高フレームレート
- トラッキングから描画までのレイテンシは VR 酔に繋がるため、90fps 以上の高いフレームレートが必要
- ただし reprojection (timewarp/spacewarp) 等によって擬似的なフレームレートを上げることが可能
- 処理落ちが許されない安定性
- 処理落ちはレイテンシを増やし VR 酔いに繋がるため一定のフレームレートを維持する必要あり。描画性能には十分かつ余裕が必要。
- なおフレーム補間(予測)により制限は緩和しつつあり
API とレンダリング
API
Oculus VR (ovr) 、SteamVR/OpenVR (openvr) 、 OpenSource VR (osvr) 名前が似ていますがいずれも互換性はありません。
Camera
(1) Game Camera Position | アプリケーションでコントロールする Camera 位置。アプリケーションが読み書きするのはここ。 |
(2) HMD Tracking Position | Head Tracking の結果を反映させるノード、(1) の直下に置かれる。レンダリング直前に反映させる必要あり |
(3) Eye Position | 目の位置。(2) から IPD/2 分左右にずらした場所。レンダリングに使うカメラはこれ |
- IPD = Interpupillary distance、目の間隔、だいたい 64mm 前後
(2) は Device によって決まる。 IPD はユーザーが設定するが API で値を保持している。 よって (2) と (3) は通常は API から求めることができる。 画角も Device 固定。 (2)/(3) は入力からレンダリング出力まで可能なかぎり低遅延であることが求められる。
Position Tracking 座標系
Device 毎に独自。 HTC Vive の RoomScale はシステム側で独自のキャリブレーション原点を持っている。 セットアップ時にユーザーが指定する。
その他のデバイスはアプリケーション側で必要に応じてキャリブレーション (HMD Position Reset/Recenter) 処理を行う。
HTC Vive : Room Scale
設置場所の移動可能な空間とゲーム内の空間が一致する。 キャリブレーション時に設定した原点が Tracking の基準点(地面)となる。 明確な地面の概念がある。 安全に移動可能な範囲をオーバーラップ表示したり、処理落ちを検出してシステム描画に切り替わるなど、Room Scale ならではの工夫が施されている。
その他の device
Game 内でコントロールしている Cemara 位置を Tracking の原点とみなすように調整が行われている。
HMD Position Reset (キャリブレーション) はアプリケーション依存。 ユーザーが任意のタイミングで実行可能なものも多い。 リセット時の基準位置を Game 内の Cmaera 位置とみなす。
実空間との同期はなく相対的なもの。 特にキャリブレーションされた地面の概念は無い。 座ってプレイすることが推奨される場合が多い。
その他の device の Room Scale
Tracking 可能な Camera (Sensor) 範囲に注意すれば、HTC Vive と同じように Room Scale に近い広い空間を移動することは可能。 地面位置のキャリブレーションは標準では提供されないので、アプリケーション側で行う必要あり。Oculus は Floor を基準に設定できる。 移動時に HTC Vive のようなシステム側のサポートがないので注意が必要。 移動可能範囲の表示が無かったり、処理落ち時に描画更新が遅れると平衡感覚が失われる可能性がある。
非 Realtime Rendering
プリレンダリングムービーや静止画による表現には限界があります。
- Position Tracking は Realtime でないと実現できない
- IPD はデバイス毎にユーザーが設定可能なパラメータなので一定にならない
IPD のずれはスケール感を狂わせる原因となります。 現状ではできるだけリアルタイムに描画することが望ましいといえます。
IPD とスケール感
IPD には、デバイス IPD とレンダリング IPD があります。
- デバイス IPD : 内蔵のディスプレイ&レンズ間の距離
- レンダリング IPD : レンダリング時の左右のカメラ間の距離
眼と眼の距離には個人差があるので、デバイス IPD 及びレンダリング IPD は変更できることが望ましいといえます。 デバイス IPD はレンズの位置なので、目の位置がレンズの一定範囲内におさまらなければ見えなくなってしまいます。
レンダリング IPD の場合、本来の目の幅に一致しなければ見えている物体のスケール感が狂います。 レンダリング IPD が小さい場合、視差が小さくなるため周囲の物体が遠くにあると錯覚し、大きく見えます。 レンダリング IPD が大きい場合、視差が大きくなるため周囲の物体が近くにあると錯覚し、小さく見えます。
プリレンダや 360度撮影動画などは、レンダリング IPD が固定されてしまうためスケールが狂いやすくなります。 特に視差がない 360度映像は、非常に大きな物体が動いているように見えてしまいます。
VR と MR
AR は現実の画像に CG を合成しますが、物体の奥行きまでは判断できません。例えば建物の陰に隠れることが出来ません。
MR は空間を認識して現実のオブジェクトに接地したり陰や裏側に回ることが出来ます。AR との大きな違いは Depth mapping です。
MR と視野角
MS Hololens のように透過型のディスプレイを使って CG 合成する場合は視野角が問題になります。
VR デバイスはレンズによってスクリーンを引き伸ばして大きな視野角を作り出しています。 例えば Oculus Rift CV1 や HTC Vive は 110度ありますが、その代わりにレンズの歪みを考慮して予め表示画像を逆補正しておかなければなりません。
透過型のディスプレイにレンズを使うと現実の空間が歪んでしまいます。逆補正できないので引き伸ばすことが出来ません。 そのため透過型の MR デバイスは表示できる領域が非常に小さく、窓のように切り取られた形になってしまいます。 Hololens はわずか 30度です。
外部カメラを使い VR HMD に表示すれば視野角の問題はなくなりますが遅延はありますしデバイスも大掛かりになります。