"매 VR 의 head-mounted display + 6DoF tracking 의 immersive 3D world.". 매 1968 Sutherland 의 Sword of Damocles 의 origin, 매 2026 의 Apple Vision Pro 2 / Quest 4 / Valve Deckard 의 mainstream 진입, 매 spatial computing 의 paradigm shift.
매 핵심
매 hardware stack
HMD: dual-display (매 eye 마다 4K micro-OLED 의 2026 표준).
Tracking: inside-out SLAM (매 cameras + IMU) 또는 outside-in lighthouse.
Controllers: 6DoF + finger tracking + haptics.
Eye tracking + foveated rendering: 매 GPU cost 의 50-70% 감소.
매 software stack
OpenXR: 매 Khronos cross-vendor standard.
Unity XR / Unreal XR / Godot XR: engine layer.
WebXR: browser-based VR.
visionOS / Horizon OS / SteamVR: platform layer.
매 응용
Gaming (Half-Life Alyx, Beat Saber).
Training simulation (surgery, aviation, military).
usingUnityEngine.XR.Interaction.Toolkit;publicclassGrabHandler:MonoBehaviour{voidOnEnable(){vargrab=GetComponent<XRGrabInteractable>();grab.selectEntered.AddListener(OnGrab);}voidOnGrab(SelectEnterEventArgsargs){Debug.Log($"Grabbed by {args.interactorObject}");}}
Pattern 3 — foveated rendering hint (Unreal)
// VRS (Variable Rate Shading) tied to eye gaze
FEyeTrackerGazeDatagaze;UEyeTrackerFunctionLibrary::GetGazeData(gaze);FoveationRenderer->SetFoveationCenter(gaze.GazeOrigin,gaze.GazeDirection);FoveationRenderer->SetFoveationLevel(EFoveationLevel::High);
// Teleport: discrete jump (low motion sickness).// Smooth: continuous joystick (immersion ↑, sickness ↑).// Room-scale: physical walking within play area.locomotionProvider.MoveType=comfortSetting==HIGH?Teleport:Smooth;
Pattern 5 — async reprojection (90Hz lock)
// Compositor re-warps last frame using latest head pose
// when app misses frame budget. Critical for sub-20ms motion-to-photon.
xrEndFrame(session,&endInfo);// compositor handles reprojection
언제: 매 immersive simulation 의 design 시, 매 OpenXR API 의 boilerplate 생성, 매 locomotion 의 comfort tradeoff 분석.
언제 X: 매 hardware-specific tuning (매 HMD 마다 의 IPD calibration), 매 user 의 actual motion sickness 의 real-world test.
❌ 안티패턴
Frame drops: 매 90Hz 미달 → motion sickness 직결. 매 budget 의 11ms hard cap.
Smooth locomotion default: 매 first-time user 의 nausea 의 cause. Teleport default.
Camera jerks: 매 cinematic cuts 의 cinema convention 의 VR 적용 금지.
Tiny UI: 매 angular size <2° 의 unreadable. 매 dpi 의 web 의 mental model 금지.
🧪 검증 / 중복
Verified (Khronos OpenXR spec, Apple visionOS docs, Meta Developer docs).