What is Frustum Culling?

Three.js automatically skips rendering objects outside the camera view.

Example

Scene contains:

1000 Trees

Camera sees:

100 Trees

Only 100 trees are rendered.

The other 900 are ignored.

Why It Helps

Reduces:

  • Draw Calls
  • GPU Work
  • CPU Work

Disable Only When Necessary

mesh.frustumCulled = false;

Usually keep it enabled.