https://blog.csdn.net/zhanghua1816/article/details/23121735 http://www.codeguru.com/cpp/misc/misc/math/article.php/c10123__1/Deriving-Projection-Matrices.htm