McLaren 720S Spider in British Racing Green on a forest road, front three-quarter, motion blur

Automotive / Environment / Real-Time

McLaren 720S Spider

An automotive environment built in Unreal Engine 5, with a McLaren 720S driving through it. Everything renders in real time.


The goal was footage that looks filmed rather than rendered. The environment does most of that work, since the paint can only reflect what is actually around it.

I built two sets. The studio came first, for checking the paint against neutral lighting. The forest came second, procedural and made with PCG, to see how the paint holds up somewhere that throws harder reflections at it.

CarStudio

For fast iteration on colour and look during Sequencer playback I built CarStudio, a small web server running on the local network that handles paint colour swaps, lighting changes, and camera moves. The whole car recolours in a single click. Lighting, backdrops and cameras can all be driven from a phone browser, no need to sit at the workstation all day to judge a look.

Material

All of it runs on one master material. Every colourway on the car is just an instance of it with different values. The layers that matter are exposed as a handful of parameters: base roughness, clear coat roughness, metallic flake intensity, tiling and the paint colour.

M_CarPaint material instance in Unreal Engine, showing base roughness, clear coat roughness, flake intensity, flake tiling and paint colour parameters
Material instance with the preview sphere alongside it. Changing PaintColor is the one-click swap the whole palette system is built on.

How it fits together

The phone never talks to Unreal directly. A small server sits in the middle. It serves the panel, proxies commands to the editor's Remote Control API, and streams finished renders back out.

Phone browser CarStudioPanel.html Python server car_studio_server.py :X0X0 · LAN static · proxy · media Unreal Engine 5 Remote Control API :X00X0 editor session Python modules car_palette · car_studio car_palette_render car_contact_sheet Saved/CarPaletteRenders/ Frame sequences per colourway contact sheets · lookbooks HTTP PUT exec writes serves back
Control Rig manipulators on the car in Unreal Engine, above the
                    vehicle armature and rigging panel in Blender
Control Rig setup in Unreal Engine 5 and Armature done in Blender.
Overhead view of the car on a forest road, above the PCG node
                    graph and its density and tree mesh parameters
Full Procedural environment.
Project
McLaren 720S Spider
Year
2026
My role
Lighting, shading, environment design, render pipeline
Tools
Unreal Engine 5, Movie Render Queue, Blender
Artist/Developer
Shawn Meo

*Personal project. Not affiliated with, endorsed by, or commissioned by McLaren Automotive. All marks belong to their respective owners.

Got a project in mind?

I'd love to hear about it.

Reach Out!