FFORM 3D
← All guides

Step-by-step game asset guide

How to Optimise a 3D Model for Web and Games

Reduce triangles, texture memory and scene complexity without destroying the silhouette, materials or animation your asset actually needs.

Updated 27 August 2026 · Reviewed against the current FORM 3D workflow

Typical time
20–40 minutes
Reading time
10 minute read
Difficulty
Beginner–intermediate
Result
A lighter asset with measured geometry and texture budgets
00

What this guide covers

Optimisation is the removal of cost that does not improve the intended result. Blindly reducing every mesh can damage silhouettes, animation and shading, while leaving oversized textures untouched may save almost no download or GPU memory.

Measure geometry, texture pixels, object count and animation complexity separately. The correct budget depends on camera distance, number of simultaneous assets, target hardware and whether the model is a background prop or a hero object.

Before you begin

  • A representative finished or nearly finished asset
  • The expected camera distance and target device class
  • A saved editable project before destructive optimisation
01

Start with the performance target

  • Web landing visual: fast download and modest GPU memory matter heavily.
  • Mobile game: triangle count, overdraw, textures and number of visible objects all matter.
  • Desktop hero asset: more detail may be justified, but it should still be visible at the target distance.
  • Animated character: deformation topology and bone count constrain safe simplification.
02

Audit geometry before reducing it

  1. Open the Edit mesh summary and record the triangle count.
  2. Inspect the asset at its actual gameplay or page display size.
  3. Identify dense areas that do not affect the silhouette.
  4. Check whether subdivision was added where a material or normal change would be enough.
  5. Keep deformation topology stable while skins or Shape States are attached.
03

Reduce object and hierarchy overhead

Many tiny nodes increase update, traversal and draw-management overhead even when each mesh is simple. Do not merge parts that animate independently, but avoid creating separate objects for detail that could be represented in one texture or surface.

  • Keep moving parts separate.
  • Group related pieces with meaningful names.
  • Use one greedy-meshed voxel surface instead of one cube per cell.
  • Delete hidden experiments and duplicate reference objects before export.
04

Control texture memory

Texture GPU memory is related to pixel dimensions, not only compressed file size. A 1024 × 1024 RGBA texture contains four times as many pixels as a 512 × 512 texture. Use the smallest resolution that holds visible information.

  1. Use 256 px for small props and simple colour marks.
  2. Use 512 px for normal game props and moderate logo detail.
  3. Use 1024 px only for close inspection or information that visibly needs it.
  4. Remove painted detail that is invisible at the intended camera distance.
  5. Check transparency because blended surfaces can create overdraw cost.
05

Use safe optimisation before aggressive changes

  1. Save the editable project.
  2. Open Export and record the current report.
  3. Run Safe optimisation and compare geometry, palette and texture totals.
  4. Inspect the silhouette, shading and paint.
  5. Try Strong optimisation only on a copy or with undo available.
  6. Export both versions for measured engine or web testing when the difference is uncertain.
06

Measure the result in context

  • Compare download size and first-load time on a realistic connection.
  • Measure frame time with the expected number of simultaneous assets.
  • Inspect texture memory and draw calls in the target runtime.
  • Test on the slowest supported device, not only a development workstation.
  • Keep the higher-quality source even when a lighter runtime export wins.

Frequently asked questions

What is a good triangle count for a web 3D model?

There is no single safe number. A lightweight scene of simple props differs from one full-screen animated model. Start from the visual requirement, measure on target devices and reduce geometry that does not change the visible result.

Does reducing GLB file size always improve rendering speed?

No. Download size affects loading, while triangles, materials, texture pixels, transparency, animation and object count affect runtime cost. Compression can reduce transfer size without reducing GPU work.

Should every texture be 1024 px?

No. Use 1024 only when the asset is shown close enough to reveal that information. Smaller props often look identical with 256 or 512 px textures and use much less memory.

Apply this workflow in the editor

Your project remains editable and stored locally on this device.

Open the studio