Rectilinear projection stretches the edges of the screen. Use Panini (cylindrical) instead

Noruzenchi86 shared this feedback 15 hours ago
Not Enough Votes

May require a slight rework of the rendering pipeline...

Basically, if you're using a high FOV, or if you have a wide monitor of any sort (basically everyone on 16:9 and above), you've seen stretching at the corners and edges of your screen.

One fix for that type of distortion that modern game engines have been doing, is implementing Panini projection instead of the older Rectilinear projection.

This ensures that objects anywhere on screen retain their proportions instead of stretching, so that you can accurately eyeball things you're not directly looking at.

It was particularly a problem in SE1 when flying by asteroids - it's difficult to judge the distance of something if it changes size depending on whether you're looking at it or slightly away from it.

As an example, I've taken a regular 85 degree screenshot on a 21:9 monitor. Then, I've applied a barrel distortion correction ("pincushion" filter) in an image editor.

c3693f6246113e5f974eba72e4dea0ab

64d18a42c4b34842b110315ca9602b94

Animated GIF:

e70020e048c03f06fbc1aa6bf399a703

It's roughly what it would look like, but not exact as would be implemented. It will need some tuning to get looking right.

https://github.com/perfect-dark-pc-port/perfect_dark/issues/348

https://www.reddit.com/r/Warframe/comments/1rhnvfl/panini_projection_alternative_for_high_fov_or/

More examples in a different engine.

https://www.youtube.com/watch?v=LE9kxUQ-l14

"Why High FOV Sucks," by MMqd

Leave a Comment
 
Attach a file