作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我查看了 MSDN 上关于这两个函数的文档。但是,我并不完全理解这两个函数之间的区别,除了一个用于设置 3D 相机 View ,另一个用于设置 2D 相机 View 。如果能得到解答就好了。提前感谢您的评论。
最佳答案
正交投影基本上是一种没有透视的 3D 投影。从本质上讲,这意味着给定位置离观察者越远,它就不会越靠近投影中心。透视显然是相反的。由于您在投影后除以 w,这意味着具有较大 W 的值(在世界范围内离投影中心更远的值)将“出现”在 w 分界线后更靠近投影中心。正是这种透视投影和 w-divide 给了我们 3D 图形的深度感。
如果您还记得在早期的数学课上画过一个立方体,您会记得如果您将组成立方体末端的 2 个正方形中的每一个都画成相同的大小,那么立方体的后端看起来会更大。这是一个正交投影。它看起来很奇怪,因为我们的眼睛习惯于透视事物。
如果你缩小第二个方 block ,那么你会得到透视图,从而得到透视投影。
维基百科有一些很好的图片展示了差异以及很好的解释。
Parallel (or Othographic) projection
Perspective (or 3D) projection
a decent explanation of perspective in general
关于opengl - gluPerspective 与 gluOrtho2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401326/
我是一名优秀的程序员,十分优秀!