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.