Skip to content
Preptima

AR/VR and Spatial Computing

Rendering a world that a person wears. The maths of projection, a pipeline that must finish on time every time, and a frame budget that is a comfort requirement rather than a quality setting.

Niche demand20 min readGraphics engineer, XR engineer, Rendering engineer, Technical artist, Perception or tracking engineer, Game engine programmerUpdated 2026-08-10

Assumes you know: Linear algebra to the level of matrix multiplication and dot products, One systems language you can write without a tutorial open, usually C++ or C#, Comfort with a profiler and with reading a timeline capture, Some exposure to a real-time renderer, even a game engine used as a user

Overview

What this area actually covers

Spatial computing is the engineering of software that knows where things are. That sounds abstract until you notice what it forces: if a program is going to place a virtual object on a real table and keep it there while a person walks around it, the program needs a model of the room, a continuous estimate of where the person's head is, a way to turn three-dimensional geometry into two images, and a schedule strict enough that the object never appears to slide. Those four obligations are the area. Everything specific — a headset, a phone doing augmented reality, a handheld display, a pair of glasses — is a different arrangement of the same four.

The concrete work divides into three layers that interview questions move between freely. There is the maths: coordinate spaces, the transform chain a vertex travels from the model an artist authored to a pixel on a panel, rotations and why they are stored as quaternions, ray intersection because that is what a gaze pointer is. There is the pipeline: how a graphics processor turns triangles into fragments, what each stage costs, which stage is your bottleneck today and which optimisation therefore does nothing. And there is the platform: two eye views instead of one, a lens that distorts, a compositor you do not own, a battery-powered device with a thermal ceiling, and a human nervous system that reacts badly to being lied to about motion.

The boundary that matters most is with general real-time graphics, because they overlap by perhaps seventy per cent and the remaining thirty is what the interview is about. A desktop game renderer and a headset renderer share the maths, the pipeline, the shading models and the profiling method. They differ in that a desktop game which drops to fifty frames per second has a performance problem, while a headset which drops a frame has a physiological one. That single asymmetry propagates outwards into everything: which metrics you keep, what you are allowed to do lazily, how you spend a saved millisecond, and why the platform runs a process between your renderer and the display that will correct your frame behind your back.

Things people wrongly bundle in are worth naming, because they will otherwise eat your preparation time. Three-dimensional content authoring is a different discipline — modelling, rigging, texturing and lighting are what technical artists do, and although you will work with them daily, no one will ask you to do it. Computer vision research is adjacent rather than included: the algorithms that turn camera images into a pose are a specialism with its own hiring pipeline, and most spatial computing engineers consume a pose rather than compute one. Interaction design is a genuine skill and a genuine job, and it is not this one, although you are expected to know why a full-screen menu pinned to the face is uncomfortable. And "the metaverse" is a product proposition, not an engineering area; it went through a hype cycle and largely out again, while the engineering underneath carried on being used for training simulators, surgical planning, industrial visualisation and games.

Where to go next

Now practise it

3 interview questions in AR/VR & Spatial Computing, each with the rubric the interviewer is scoring against.

All AR/VR questions
spatial-computingrenderingcomputer-graphicsframe-timingtrackinggpu