/

/

The 3D viewer experience

The 3D viewer experience

Standard and HD rendering and how the viewer chooses, click-to-zoom, and the three backdrop options — HDRI, photograph or solid colour — authored in Studio.

Two things decide how a scene looks: what you set in Studio, which travels with the scene, and which renderer the visitor’s browser can run. The first is authored once. The second is negotiated per device.

Two renderers

Backend

Availability

Role

webgl

Always

The production pipeline. Every scene, every browser

webgpu

When a GPU adapter is obtainable

HD mode, in beta

The HD control only appears when a WebGPU adapter has actually been acquired. Checking for navigator.gpu is not enough — browsers expose the API on devices whose driver is denylisted, where requesting an adapter returns nothing. Probing for the real adapter is what stops the button appearing on a machine that cannot honour it.

Switching

The preference is stored locally and applied on the next load, so toggling HD reloads the page. That is deliberate rather than a limitation: swapping the graphics backend under a live scene means tearing down an active GPU context mid-frame, and a clean boot is more reliable than a hot swap.

For a one-off comparison without changing the stored preference, append ?renderer=webgpu or ?renderer=webgl to the URL. The parameter wins for that load only.

If the HD pipeline reports sustained device errors, the viewer falls back to standard rendering and reloads on its own. A broken pipeline must never leave someone staring at an empty canvas.

Clicking to zoom

Clicking a component selects it and moves the camera to frame it. It is on by default and toggles from the viewer controls, alongside selection mode.

Worth turning off in two situations: when the scene is decorative on a page and camera moves would be distracting, and when someone is comparing parts across an assembly and wants the overview to stay put while they click through. When it is off, clicking still selects — it just does not move the camera.

The backdrop

The 3D canvas renders alpha-transparent, so whatever sits behind it shows through. That single decision is why there are three backdrop options rather than one setting with three modes:

Option

What it is

Use it when

HDRI

An environment map that lights the model and provides reflections

The product has metal, glass or gloss and needs believable reflections

Photograph

An image layer behind the model

The product should appear in a setting — a workshop, a floor, a room

Solid colour

The page background, with the image layer off

The product is the subject and nothing should compete with it

An HDRI is not a backdrop in the visual sense — its job is lighting. You can light with an HDRI while showing a flat colour behind the model, and for most technical products that combination reads best: accurate reflections, nothing distracting behind the geometry. Environment intensity and rotation are both authored, so you can turn the light source to fall the way you want across the product.

Set in Studio, applied in the viewer

The look of the render is authored, not negotiated per visitor:

Setting

Governs

Camera

Starting position, framing and lens for the scene

Environment

HDRI, its intensity and rotation

Backdrop

Whether an image layer is shown, and which image

Contact shadows

How the model grounds against the surface below it

Post-processing

Exposure and the effect chain

All of it ships with the scene, so a link opened on a phone in a workshop and the same link opened on a workstation are looking at the same authored product — one is simply rendering it with more headroom.

What HD actually changes

HD mode is a different graphics backend, not a different scene. Same geometry, same materials, same camera, same authored lighting. What improves is how faithfully the renderer resolves them — shading, shadow quality and the effect chain — on hardware that can afford it.

Nothing about a scene needs to be prepared for HD. Author once, and visitors whose machines can run it get the better render without anything to configure.