Lesson 8.2Lesson 8.2 · VR & Immersive Design Review
Setting Up VR in Unreal
OpenXR on, VR template open, headset plugged in - the shortest honest path from a desktop scene to standing inside it
The distance between your building on a monitor and your building around your head is about six clicks and three settings - if you make them in the right order.
There is a moment, the first time you press VR Preview and your own model wraps around you at true scale, that reframes the whole project. Getting there is not hard, but it is specific: Unreal will not simply detect a headset and do the right thing. You enable a plugin, choose a starting point, set a handful of project options, and plug in.
This lesson is that checklist, in order, with the reasoning behind each step - because the same settings that get you into VR are the ones that decide whether it runs at a comfortable 90fps or a queasy stutter. We build on Module 1 (you know the editor) and Module 7 (blueprint-visual-scripting-basics - the VR Pawn is a Blueprint), and we set up the stage that the locomotion and review lessons then furnish.
OpenXR on -> VR Pawn owns the HMD -> scale + floor right -> Instanced Stereo on -> VR Preview to iterate, packaged build to judge.
Enable OpenXR - the one plugin that matters
Unreal talks to headsets through plugins, and the one to turn on is OpenXR. Open Edit -> Plugins, search OpenXR, tick the OpenXR plugin (and, if you want the ready-made teleport and grab logic, the companion OpenXR Hand Tracking and the VR templates' content), then restart the editor when prompted. Enabling OpenXR rather than a vendor-specific plugin (the old Oculus or SteamVR plugins) is the deliberate choice from the last lesson: you target the open standard, so the same project runs on a Quest, an Index, a Vive or a Varjo without a rewrite.
With OpenXR on, Unreal will use whatever OpenXR runtime your system has set as active - Meta's runtime for a Quest via Link, SteamVR for an Index, Varjo's runtime for a Varjo. This is worth understanding when a headset does not show up: the fix is almost always that the wrong runtime is set as the active OpenXR runtime in the headset's desktop app, not anything inside Unreal. Set the correct runtime active, make sure the headset software (Meta Quest Link, SteamVR, Varjo Base) is running and the headset is awake, and Unreal will find it.
One honest caveat: plugin names and exact menu paths shift slightly between Unreal Engine 5 releases. The principle is stable - enable OpenXR, restart, target the standard - even when a checkbox moves. If you are on a recent UE5, OpenXR is the modern, supported path and the vendor plugins are legacy; do not mix them.
Edit -> Plugins -> OpenXR -> restart. Then it is the active OpenXR runtime, not Unreal, that finds the headset.
Start from the VR Template - or add a VR Pawn to your scene
You have two honest routes into VR, and the right one depends on where your project already is. The clean-slate route is the VR Template: File -> New Project -> Games -> Virtual Reality (or the VR template in the archviz-friendly categories). It hands you a project already configured for VR - OpenXR on, the correct rendering settings, and crucially a working VR Pawn with teleport locomotion, grabbable objects and controller models already wired in Blueprint. For learning, and for a fresh archviz scene, this is the fastest start: you get a comfortable, working VR experience out of the box and then bring your building into it.
The more common professional situation is that you already have a lit, materialed archviz scene - imported via Datasmith, lit with Lumen - and you want to add VR to it rather than start over. Here you migrate the VR Pawn and its input assets from the VR Template into your project (right-click the Pawn Blueprint -> Asset Actions -> Migrate), then set it as the scene's default pawn, or place a VR Pawn / VROrigin actor into your level and set the Game Mode to spawn it. The key idea is that something must own the headset camera and controllers - and in Unreal that something is the VR Pawn.
Whichever route you take, do a quick sanity check on units and origin. Unreal works in centimetres, and if your Datasmith import came in at the right real-world scale, VR will be at true 1:1 automatically - a 3-metre ceiling really reads as three metres over your head. Note where the pawn's floor origin sits: you want the pawn's feet on the building's floor, not floating or sunk, so your eyeline lands at a realistic standing height. Getting scale and floor right here is what makes the next lesson's 1:1 immersion honest.
The project settings that decide comfort
A handful of Project Settings separate smooth VR from a stuttering one, and they are worth setting deliberately rather than trusting defaults. Open Edit -> Project Settings and work through the rendering options. Historically, VR archviz favoured the Forward Renderer with MSAA anti-aliasing over the default Deferred renderer, because forward rendering is lighter per pixel and MSAA gives clean edges without the smearing that temporal anti-aliasing can show in a headset - a real advantage when you are drawing two eyes at 90fps. On modern UE5 with Lumen many teams now stay on the deferred path for lighting fidelity and lean harder on optimisation instead; the honest position is that it is a genuine trade-off between light quality and headroom, and Module 9 is where you learn to judge it. Either way, turn on Instanced Stereo Rendering, which lets the engine draw both eye images in a single pass instead of two - a straightforward performance win costing you nothing.
Set Forward Shading's companion options if you chose it, enable Mobile Multi-View only if you are targeting a headset's onboard chip (Quest standalone), and confirm your Anti-Aliasing Method matches your renderer choice. Set a sensible default and target frame rate and make sure VSync behaviour will not fight the headset's own timing. None of these are exotic; they are the difference between a review that holds 90fps and one that dips into discomfort.
A practical warning: do not treat these as one-time magic settings and forget them. VR performance is a whole-scene property - geometry, materials, lights and effects all spend the same frame budget - so these settings enable good performance but do not guarantee it. Set them now so the stage is right, and return to Module 9 to actually profile and hold the budget on your specific building.
Instanced Stereo = draw both eyes in one pass. Free performance. Turn it on.
Press VR Preview, then test on the headset for real
Now the payoff. With the headset on and its software running, click the dropdown arrow next to the Play button in the toolbar and choose VR Preview (in some UE5 versions, Play -> VR Preview). Unreal launches the scene straight into the headset - you are standing in your building. This is a genuine, iterate-in-place workflow: with the editor still live, you can step out of the headset, tweak a material or move a light, and press VR Preview again in seconds. That fast loop is exactly the real-time promise this whole course is built on, now at true scale.
Do not stop at VR Preview, though. Preview runs in the editor with editor overhead; the honest performance picture comes from a standalone or packaged build, or at least a Standalone Game launch, which strips the editor and shows what the client will actually feel. Watch the on-headset frame rate with stat fps or stat unit (Module 9 teaches these properly) and note whether you are holding your headset's refresh rate. If a Quest, decide now whether you are streaming from the PC (Quest Link over cable or Air Link over Wi-Fi, so the PC renders) or targeting the standalone chip - they are very different performance situations.
Finally, do the human test. Put the headset on someone who has never seen the model. Watch where they walk, where they reach, what makes them lean in or step back. That is the first taste of the design-review value the last lesson of this module is all about - and it will also flush out the practical snags (a floor at the wrong height, a controller not mapped, a doorway too tight) while they are still cheap to fix.
VR Preview = fast iterate loop. Standalone/packaged = honest performance. Test on a real person early.
OpenXR plugin
The plugin that connects Unreal to any OpenXR-compliant headset
Enable it and restart; target the open standard, not a vendor plugin. Uses whichever OpenXR runtime your system has set active.
VR Template / VR Pawn
A pre-configured project and the pawn that owns the headset camera and controllers
Fastest clean start; for an existing archviz scene, migrate the VR Pawn in. Something must own the HMD - that something is the pawn.
Instanced Stereo Rendering
Drawing both eye images in a single render pass
A near-free performance win for VR - turn it on. Reduces the CPU cost of submitting the scene twice.
VR Preview
Launching the level straight into the headset from the editor
Great for fast iteration; but packaged or Standalone builds give the honest frame rate a client will feel.
Workshop — get any model standing around your head
Take a scene from true 1:1 desktop to a working VR Preview. Use the VR Template for the fastest path, then repeat by adding VR to an existing scene so you know both routes.
Unreal Engine 5 with the OpenXR plugin; a 6DoF headset and its runtime software (Meta Quest Link, SteamVR or Varjo Base); any lit scene to walk.
Goal: reach a stable VR Preview of a real building at correct scale Inputs: Unreal Engine 5, a 6DoF headset + its software, any lit scene (yours or a sample) Time: ~50 minutes
- 1Create a new project from the Virtual Reality template. Press VR Preview immediately and confirm the template scene appears around you and the controllers track. This proves your headset, runtime and Unreal are talking before you add complexity.
- 2Bring a building into it: migrate or import a Datasmith archviz scene, place it on the floor, and set the VR Pawn so your feet are on the building's floor and your eyeline is a realistic standing height. Confirm a known dimension (a 3m ceiling, an 0.9m worktop) feels right at 1:1.
- 3In Project Settings, turn on Instanced Stereo Rendering, choose and note your renderer and anti-aliasing, and set a target frame rate. Write down each choice and one sentence on why.
- 4Press VR Preview and walk the space. Then launch as Standalone Game (or package a quick build) and compare how it feels and runs - note any frame-rate difference between editor preview and standalone.
- 5Hand the headset to someone who has not seen the model. Note the first three things they do or say, and any practical snag (floor height, a missing controller mapping, a tight doorway). Fix one on the spot to feel the iterate loop.
You’ll walk away with
A working VR Preview of a real building at correct 1:1 scale, plus a short setup log listing the plugin, pawn route, project settings you changed (with reasons), and one observation from a first-time tester.
Three altitudes on the same idea
Read the band that fits you — or all three.
This is the moment your scheme becomes inhabitable, so set the stage carefully. The two decisions that repay attention are correct real-world scale (so 1:1 immersion is honest) and the renderer/performance settings (so a client review holds 90fps). Start a fresh archviz scene from the VR Template; add a VR Pawn to an existing Datasmith scene. Either way, test on a headset a colleague has never seen before you put it in front of a client.
Getting your lit, materialed room into VR is mostly migrating one Blueprint - the VR Pawn - and checking scale. Because your Datasmith import is already at real-world size, a worktop lands at hip height and a pendant hangs where you specified, automatically. Set the pawn floor to the room floor, press VR Preview, and you have a walkable material-and-light review you can iterate on live between the headset and the editor.
Do this end to end once and it stops being intimidating forever. Spin up the VR Template, drop in any model, set OpenXR, press VR Preview - the whole loop takes an afternoon. Understanding why each step exists (why OpenXR, why Instanced Stereo, why VR Preview differs from a packaged build) is exactly the practical fluency an archviz studio expects, and it makes the optimisation module land properly.
“Turn on VR and Unreal handles the rest - if the headset is plugged in, the scene just works in VR.”
Do it yourself
Reason through the setup path.
- 1Which single plugin do you enable for VR, and why that one rather than a vendor plugin?
- 2What is the job of the VR Pawn, and what happens to your view if the Game Mode never spawns one?
- 3Why does correct real-world scale on import make VR immersion honest without extra work?
- 4What does Instanced Stereo Rendering do, and why is it nearly free?
- 5Why is a packaged or Standalone build a more honest performance test than VR Preview?
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01VR development in Unreal Engine — Epic Games Developer Documentation, 2026.
- 02OpenXR — Wikipedia, 2026.
- 03Unreal Engine — Wikipedia, 2026.
- 04Blueprints Visual Scripting in Unreal Engine — Epic Games Developer Documentation, 2026.
You are standing in the scene, but so far you can only walk where your room lets you. Next we make you mobile and comfortable: teleport versus smooth locomotion, true 1:1 scale, and the comfort tricks that keep a long review from turning queasy.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →