2

为什么在正交投影中近坐标和远坐标被解释为负数?它只是习惯性的还是真的有任何好处?

4

3 回答 3

8

近处和远处的剪裁平面可以是你想要的任何东西,我认为这里的混淆是因为在 OpenGL 中“向前”或进入屏幕是 -Z。因此,如果我想看到从原点到我面前 100 个单位的东西,则近为 0,远为 -100。但我也可以说我想看到原点后面 30 个单位到前面 50 个单位的东西,在这种情况下,近是 30,远是 -50。

所有这一切的另一个困惑是 glOrtho 采用近距和远距剪切平面但反转它们上的符号以“帮助”您。

于 2016-10-23T20:47:41.773 回答
7

我真的不认为有任何理由。使用正交投影,您可以将近/远平面设置为任何东西,它只定义您想要显示的 z 值。我想不出这有什么特别的好处。

于 2012-06-09T07:55:30.547 回答
4

为什么在正交投影中近坐标和远坐标被解释为负数?

谁说他们是?没有规定近/远值在正交投影中必须为负。你的问题假设没有证据的事实。

于 2012-06-09T11:31:12.213 回答