
Model · London pubs
Pub window box
A pub window box about 1.56 m wide, 0.49 m tall and 0.36 m deep, with one unit equal to one metre. It is a single GLB from the London pubs pack, and four assemblies use it: the corner pub, neighbourhood pub, row of pubs and wide-fronted pub.
It pairs with the pack's front frames, glazing, fascia boards and hanging sign when you dress a frontage of your own. The four named material slots are pub paint, soil, leaves and pub gold, and they can be recoloured individually. There are no textures in the file, only PBR colour slots on UV-mapped geometry.
The triangle counts are 1,296 at high, 616 at medium and 132 at low. The low level is cheap enough to repeat along a whole street of windows, and high suits a box close to the camera. It is safe to instance with InstancedMesh.
A component from the London pubs pack, with named material slots for pub paint, soil, leaves and pub gold. It measures about 1.56 m × 0.49 m × 0.36 m (W × H × D) and comes as high, medium and low detail files. Place it on its own, or load one of the 4 included assemblies that use it.
The picture is a studio render. View in 3D loads the GLB files themselves in three.js; switch between high, medium and low to compare.
Included in London pubs (£15), which contains 16 component models and 4 assemblies.
See the pack| High detail | 1,296 triangles · 39 KB |
|---|---|
| Medium detail | 616 triangles · 23 KB |
| Low detail | 132 triangles · 8 KB |
| Size (W × H × D) | 1.56 m × 0.49 m × 0.36 m |
| Format | GLB (glTF 2.0 binary) |
| Compression | Meshopt (EXT_meshopt_compression) + quantised; uncompressed copy in the pack |
| Textures | None: PBR colours only, UV-mapped for your own |
| Material slots | pub paint, soil, leaves, pub gold |
| Sockets | mount-origin |
| Era | victorian, contemporary |
| On mobile | Start with the low level (132 triangles). What a phone can draw depends on your whole scene; no device benchmark is published yet. |
| Instancing | Safe to instance (InstancedMesh) |
Load it in three.js
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
import { MeshoptDecoder } from 'three/addons/libs/meshopt_decoder.module.js';
const loader = new GLTFLoader().setMeshoptDecoder(MeshoptDecoder);
const { scene: model } = await loader.loadAsync('models/london-pubs-window-box/high-london-pubs-window-box.glb');
scene.add(model); // 1 unit = 1 metre, origin at the mount socket










