Generalized Perspective Projection

https://stackoverflow.com/questions/16723674/skewed-frustum-off-axis-projection-for-head-tracking-in-opengl

http://ivl.calit2.net/wiki/images/7/70/CSE190%5FS19%5FDiscussion5.pdf