gluPerspective与gluOrtho2D

时间:2009-09-09 18:35:57

标签: opengl

我查看了MSDN上有关这两个功能的文档。但是,我并不完全理解这两个功能之间的区别,除了一个用于设置3D的摄像​​机视图,另一个用于设置2D的摄像机视图。如果可以回答它会很棒。提前感谢您的评论。

1 个答案:

答案 0 :(得分:5)

正交投影基本上是没有透视的3D投影。从本质上讲,这意味着给定位置不会越接近投影中心,而是越远离观察者。透视显然正好相反。由于你在投射之后除以w这一事实意味着具有更大W的值(世界术语中距离投影中心更远的一个)将“出现”更靠近w-divide后投影的中心。正是这种透视投影和W分割为我们提供了3D图形的深度感。

如果你还记得在早期数学课上画一个立方体,你会记得,如果你将构成立方体末端的2个正方形中的每一个绘制成相同的大小,那么立方体的后端看起来会更大。这是一个正交投影。它看起来很奇怪,因为我们的眼睛习惯于以透视的方式看东西。

如果缩小第二个方格,那么你就会获得透视,从而获得透视投影。

维基百科有一些很好的图像,展示了它们之间的差异以及一个很好的解释。

Parallel (or Othographic) projection
Perspective (or 3D) projection
a decent explanation of perspective in general