XR · VR / AR Preview

VR / AR Preview

A real WebXR session, entered through your browser's actual VR/AR capability check — not a simulated fallback. Upload a model and, on a real headset or AR-capable phone browser, step into it directly.

WebXR · Three.js
Checking this browser's real WebXR support…

This Is the Real WebXR API

The buttons above call navigator.xr.isSessionSupported() directly — the genuine browser API real WebXR apps use. On a desktop browser with no headset connected, they'll honestly report "VR NOT SUPPORTED" rather than fake a session.

VR vs. AR: Different Session Types

VR (immersive-vr) replaces your whole view with the 3D scene; AR (immersive-ar) overlays it on your camera feed using real device tracking. Both are genuine WebXR session modes, requested and handled separately here.

What You'd Need to Actually Test This

A real headset (Quest, Vision Pro via a compatible browser, etc.) or an ARCore/ARKit-capable phone browser. That hardware requirement is real and honest — no browser can fake immersive stereo rendering or camera-based tracking in software alone.

Your Uploaded Model, In Headset

Whatever you upload here is the same real Three.js object graph rendered in the flat preview — entering VR or AR renders that identical scene stereoscopically or camera-composited, with no separate "VR-only" version being swapped in.