我已经搜索了一下,似乎找不到我需要的东西。我找到了“规范公式”,但是最好的使用方法是什么?我必须将每个顶点都缩小吗?还是有更好的方法? 一个公式会帮助我解决问题,但我也想了解与观察者位置相关的近和远z平面的解释。
这里有一个合理的来源,可以得出一个正交投影矩阵:考虑一些要点:首先,在眼空间中,您的相机位于原点,并直接朝下看z轴。其次,通常希望视场范围向左和向右同样远,向z轴上下同样远。如果是这种情况,则z轴直接通过视图体的中心,因此r = -l,t = -b。换句话说,您可以完全忘记r、l、t和b,仅用宽度w和高度h以及其他剪裁平面f和n来定义您的视图体积。如果您将这些替换为上面的正交投影矩阵中,则会得到以下非常简化的版本:所有上述内容都会给您提供一个类似于此的矩阵(如果需要使结果转换矩阵处理任意相机位置和方向,请添加旋转和平移)。 (来源: codeguru.com)
http://mathworld.wolfram.com/OrthogonalProjection.html http://nptel.iitm.ac.in/courses/Webcourse-contents/IIT-KANPUR/mathematics-2/node51.html