Studio Matrx Monthly · Volume 1 · Issue 3 · August 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
Setting Up VR in UnrealLesson 8.2
RTV for Architecture, Planning & Urban Design/Module 8 · VR & Immersive Design Review

Lesson 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

12 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

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.

VR SETUP PATH1. EnableOpenXRrestart editor2. VR Templateor add aVR Pawn3. Projectsettings:Instanced Stereo4. VR Previewiterate livetweak + repeat5. Packaged/ Standalonehonest fpsThe active OpenXR runtime (Meta Quest Link / SteamVR / Varjo Base) - not Unreal - is what finds the headset.no VR Pawn = black or static view. wrong scale = the room feels wrong.
Zoom
The setup path in order: enable the OpenXR plugin and restart; start from the VR Template or migrate a VR Pawn into your scene; set the comfort-critical project settings; press VR Preview to iterate; then test a packaged or Standalone build for the honest frame rate. Each step exists for a reason.

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 VR PAWNbuilding floor = VR Origin (feet here)HMDcameraeyeline heightLeft motioncontrollerRight motioncontrollerteleport / pointgrab / annotateIf no pawn spawns:nothing owns the HMD camera-> black or frozen view.Game Mode must spawn it.
Zoom
Anatomy of a VR Pawn. The pawn owns a VR Origin at floor level, an HMD camera that follows your tracked head, and two motion-controller components that track your hands and drive teleport and grab. Set the origin on the building floor so your eyeline is a realistic standing height and 1:1 scale reads true.

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.

SETTINGS THAT DECIDE COMFORTInstanced Stereo Renderingdraw both eye images in one pass - near-free performance. TURN ON.Forward + MSAAlighter per pixel, crisp edges,no temporal smearchoose for headroomDeferred + Lumenfull real-time GI fidelity,heavier per pixelchoose for light qualityTRADE-OFF: headroom vs light quality - profile it in Module 9, do not guess.Match anti-aliasing to the renderer; set a target frame rate; keep VSync from fighting the headset timing.
Zoom
The comfort-critical project settings. Instanced Stereo draws both eyes in one pass (a near-free win). The renderer choice - Forward+MSAA for headroom and crisp edges, versus Deferred for full Lumen fidelity - is a real trade-off you profile in Module 9. Match your anti-aliasing to the renderer and set a target frame rate.

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.

Tools, plugins & settings you set here

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.

Hands-on workshop

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.

Given & goal
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
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectImmersive design & client experience

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.

For the interior designerWalkable interiors & material studies

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.

For the studentReal-time skills, portfolio & archviz jobs

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.

Misconception check

Turn on VR and Unreal handles the rest - if the headset is plugged in, the scene just works in VR.

Enabling the OpenXR plugin is necessary but not sufficient. Your level still needs a VR Pawn that owns the headset camera and controllers, the Game Mode must spawn it, the scale and floor origin must be right so 1:1 immersion is honest, and the rendering settings (Instanced Stereo, an appropriate renderer and anti-aliasing) must be set for comfort. Miss the pawn and you get a black or static view; miss the scale and the room feels wrong; miss the settings and it stutters. The VR Template exists precisely because getting all of these right by hand is fiddly - it ships them pre-configured. So VR in Unreal is a short, specific checklist, not a single switch, and each step exists for a reason worth understanding.
Try it

Do it yourself

Reason through the setup path.

  1. 1Which single plugin do you enable for VR, and why that one rather than a vendor plugin?
  2. 2What is the job of the VR Pawn, and what happens to your view if the Game Mode never spawns one?
  3. 3Why does correct real-world scale on import make VR immersion honest without extra work?
  4. 4What does Instanced Stereo Rendering do, and why is it nearly free?
  5. 5Why is a packaged or Standalone build a more honest performance test than VR Preview?
Take this with you

The one line to carry out

VR in Unreal is a short ordered checklist - enable OpenXR, use the VR Template or add a VR Pawn, set Instanced Stereo and a sensible renderer, then VR Preview - and each step exists so the scene is comfortable, correctly scaled and holds 90fps. It is a stage you set, not a switch you flip.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01VR development in Unreal EngineEpic Games Developer Documentation, 2026.
  2. 02OpenXRWikipedia, 2026.
  3. 03Unreal EngineWikipedia, 2026.
  4. 04Blueprints Visual Scripting in Unreal EngineEpic Games Developer Documentation, 2026.
Related lessons
Recap
Getting into VR is specific and repeatable: enable the OpenXR plugin and restart; either start from the VR Template or migrate a VR Pawn into your existing Datasmith scene; check scale and floor origin so 1:1 immersion is honest; set the comfort-critical project options (Instanced Stereo, an appropriate renderer and anti-aliasing); then press VR Preview to iterate live, and test a packaged or Standalone build for the honest frame rate. The VR Pawn owns the headset camera and controllers, and the active OpenXR runtime - not Unreal - is what actually finds the headset.
Carry forward →

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.

A

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 →