正交投影矩阵的公式是什么?

8

我已经搜索了一下,似乎找不到我需要的东西。我找到了“规范公式”,但是最好的使用方法是什么?我必须将每个顶点都缩小吗?还是有更好的方法?

一个公式会帮助我解决问题,但我也想了解与观察者位置相关的近和远z平面的解释。


如果您提出更具体的问题,您可能会得到更好的回答 - 这个问题比较笼统。请给出一个公式输入的示例以及预期输出是什么。这属于线性代数领域,因此这可能会为您提供更多的谷歌搜索结果。 - Adam Davis
2个回答

9
这里有一个合理的来源,可以得出一个正交投影矩阵
考虑一些要点:首先,在眼空间中,您的相机位于原点,并直接朝下看z轴。其次,通常希望视场范围向左和向右同样远,向z轴上下同样远。如果是这种情况,则z轴直接通过视图体的中心,因此r = -l,t = -b。换句话说,您可以完全忘记r、l、t和b,仅用宽度w和高度h以及其他剪裁平面f和n来定义您的视图体积。如果您将这些替换为上面的正交投影矩阵中,则会得到以下非常简化的版本:
所有上述内容都会给您提供一个类似于此的矩阵(如果需要使结果转换矩阵处理任意相机位置和方向,请添加旋转和平移)。

正交投影矩阵的 LaTeX 渲染
(来源: codeguru.com)



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接