1 of 16

Performance takeaways from game development

Madlaina Kalunder | @anialdam | madlaina.li / 3d.io

2 of 16

3D performance optimization starts at the design stage

application type | target device(s) | pace | style | flow | ...

3 of 16

What can we learn from 30+ years of game development?

hardware restrictions made engineers creative

4 of 16

Content creation optimization

  • design for your level of detail (LOD)
  • geometry optimization
  • texture & material optimizations

5 of 16

Creation of LOD

6 of 16

Normal Map Baking

7 of 16

Draw call reduction / merging materials

8 of 16

Remeshing (optimizing the model for shader programmes)

9 of 16

Imposters (Foliage,

Billboards …)

10 of 16

Interior Culling / Camera Occlusion

11 of 16

Loading performance optimization

  • texture atlasing
  • texture compression
  • texture set generation

12 of 16

Realtime performance optimization

  • datasets for different devices
  • optimize for GPU
  • optimize render passes (deferred shading & screen space techniques)
  • optimize collision meshes

13 of 16

Realtime performance optimization

  • progressive loading
  • chunk loading
  • mesh instancing

14 of 16

Realtime performance optimization

  • particles, particles, particles

15 of 16

Realtime performance optimization

  • precompute static light
  • lightmap baking

16 of 16

Takeaways

Those who cannot learn from history are doomed to repeat it.

Madlaina Kalunder | @anialdam | madlaina.li / 3d.io