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.
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.