Case study

Virtual Becomes Reality

Two decades of Stanford VR research, locked to a tethered lab headset. I led the port that brought it to standalone Quest, putting it in reach of millions instead of the 15,000 who could visit in person.

Type
Consumer XR · Shipped (Quest + Steam)
Role
Lead Unity Developer
Tools
Unity · C# · URP · Meta XR SDK · Unity Timeline
Timeline
Stanford VHIL · Jan–May 2025
Team
VHIL · porting w/ Victor Chen + Ana Nguyen · audio Na Young Son · adv. Jeremy Bailenson
Consumer XRQuestUnityPerformanceShipping
Virtual Becomes Reality
Platform
Meta Quest Store + Steam · standalone + PC VR
Scope
Desktop → standalone port · 9 scenes · ~15 min · controller-free hand tracking
Recognition
The experience: Tribeca Film Festival 2020 (Immersive) · Voices of VR feature
Problem

Twenty years of VR research, locked in one room

For nearly two decades, Stanford’s Virtual Human Interaction Lab was a pilgrimage: every Friday at 4pm, the first 24 people in line got a tour. Over the years, 15,000+ visitors made the trip. The experience that captured all of it, Virtual Becomes Reality, was desktop VR: it needed a VR-capable PC and a tethered headset like the Valve Index or HTC Vive. That gated two decades of behavioral science to people who could fly to Stanford or afford a PC-VR rig.

15,000+in-person VHIL visitors over ~20 years
20M+standalone Quest headsets sold by 2025
9interactive research scenes to bring across

Meanwhile, standalone Quest headsets had crossed 20 million. The opportunity was obvious; the port was not. Moving a high-fidelity desktop experience (volumetric video, complex 3D environments, 360° cinematography) onto a mobile processor is a port many teams attempt and abandon.

Approach

Re-architect for mobile, don’t just downscale

A naive port chokes a mobile GPU. The unlock was treating this as a performance re-architecture, not a resolution cut: migrate the whole render pipeline to one built for mobile, rebuild scene management around the memory Quest actually has, and make every interaction work controller-free, so the science is accessible the moment someone puts the headset on.

Process & artifacts

What it took to hit 72Hz on a mobile chip

Render pipeline migrationTransitioned the entire project from the Standard Render Pipeline to URP (the change that made mobile performance, and the project’s longevity, possible).
Draw-call + texture optimizationOptimized detailed 3D scenes and compressed textures to hold 72Hz+ on standalone hardware without gutting visual fidelity.
Scene-management rewriteRestructured scene loading and transitions for Quest’s memory constraints, so a linear, asset-heavy tour stays stable.
Timeline narrative systemBuilt a custom Unity Timeline architecture for voiceover sync, interactive triggers, and easy future content updates.
Controller-free hand trackingEvery interaction (flying, the bobo doll, environmental triggers) works with Meta hand tracking. No controllers required.
Bailenson hologramThe experience closes on a real-time mixed-reality capture of Prof. Jeremy Bailenson, rendered live on standalone hardware.
The Plank, looking down from a virtual ledge
The Plank: a classic presence test. Your body reacts to a drop it knows is virtual.
Tree Cutting scene with haptic chainsaw
Tree Cutting: a haptic chainsaw experience tied to VHIL’s research on environmental behavior.
Superhero flight city environment in the Unity Editor
Behind the scenes: the superhero-flight city, re-optimized to run on a mobile GPU.
Unity Timeline implementation powering narrative flow
The Unity Timeline architecture driving voiceover sync and interactive triggers across all nine scenes.

Accessibility was part of the port, not an afterthought: first-time-in-VR onboarding questions, one-handed (“Left only / Right only”) modes, full hand tracking, and seated support.

Impact

From 15,000 visitors to anyone with a Quest

ShippedLive on the Meta Quest Store and Steam: two decades of VHIL science now reachable by millions, not only the 15,000 who could visit
72Hz+A high-fidelity desktop experience running on a standalone mobile processor, a port many teams attempt and abandon
Tribeca 2020Virtual Becomes Reality holds a Tribeca Festival Official Selection (Immersive) and a Voices of VR feature; the standalone port extends that work to consumer hardware
AccessController-free hand tracking + accessibility modes make the research approachable for first-time VR users
My role

I led the Quest port end to end: the core systems architecture (scene-management rewrite, Unity Timeline narrative system), the interaction layer (Meta hand tracking across every scene), and the performance work that made it possible (the URP migration, draw-call reduction, and texture optimization that hold 72Hz+ on a mobile chip). I also onboarded and mentored the developers who joined for the second half of the port, and set the architecture that let scenes be built in parallel.

Built at the Stanford Virtual Human Interaction Lab with Victor Chen and Ana Nguyen (porting) and Na Young Son (spatialized audio), advised by Prof. Jeremy Bailenson (VHIL founding director). The original desktop experience was developed by a larger VHIL team.

Reflections & takeaways

The temptation in a port is to shrink everything until it runs. The lesson was the opposite: what mattered wasn’t subtraction, it was re-architecture: a render pipeline built for mobile, a scene system built for the memory you actually have, interactions built for the hands people actually bring. And the part I care about most isn’t the framerate: two decades of research that used to require a plane ticket now installs on a headset people already own. Performance was the means; access was the point.

Virtual Becomes Reality: A Stanford VR Experience. Stanford Virtual Human Interaction Lab (VHIL). Standalone Quest/Steam port led by Emmanuel Corona (Lead Unity Developer); team: Victor Chen, Ana Nguyen (porting), Na Young Son (audio); advisor Prof. Jeremy Bailenson. Tribeca Film Festival 2020 Official Selection (Immersive).