Quick answer: Camera3D keep_aspect = KEEP_HEIGHT. Or KEEP_WIDTH for horizontal invariance.

Resize window from 16:9 to ultrawide; objects stretch. Default keep_aspect picks one to scale.

The Fix

Camera3D:
  keep_aspect:        KEEP_HEIGHT   # vertical FOV constant
  fov:                75            # vertical degrees

# Or for competitive multiplayer
  keep_aspect:        KEEP_WIDTH    # horizontal FOV constant

KEEP_HEIGHT is typical (vertical FOV is the spec). KEEP_WIDTH for fairness across aspect ratios.

Verifying

Resize window. Vertical content unchanged with KEEP_HEIGHT; horizontal grows.

“Pick aspect axis. No distortion.”

Related Issues

For ortho clipping, see ortho clip. For Camera2D drag, see drag margin.

KEEP_HEIGHT default. Set right.