My game needs to have a camera that has the same field of view and camera depth perspective as a GoPro camera. Typically this means a horizontal field of view out at around 150 to 160 degrees. If you try to stretch the default unity camera field of view out to this level the camera image distorts terribly.
I did find an asset in the asset store that basically renders larger than your screen resolution and then allows you through render textures expand the field of view out without getting the nasty camera distortion that goes with it.
However, the issue with this solution is that you end up rendering very large screen resolutions and this destroys game frame rate.
I’ve started to think that maybe I need to do something with camera projection matrices but as a novice in this field I don’t know that this is the correct approach.
Simple emulation with fisheye shaders doesn’t really do the job, this is just a graphical effect rather than an accurate recreation of a GoPro lens.
So my question comes down to what is the correct approach / methodology to change the default unity camera into a GoPro camera with accurate field of view and distance perspective without unacceptable stretching and distortion of the image?