【发布时间】:2012-01-30 22:31:57
【问题描述】:
我的 openGL 视图大小为(比如说..)800(宽度)x600(高度)。 然后我得到了一个二维坐标对象:
0.0 , 0.0
0.1 , 0.0
0.1 , 0.1
0.0 , 0.1
正如你所理解的,这个应该是一个正方形(基于类比)。 但是在我的 openGL 视图上打印这个拉伸。现在,我明白为什么会这样了。这基本上是因为我正在处理-1,1的默认矩阵。 而且由于我的 800x600 分辨率没有 1 的纵横比,我的形状被拉伸了。
现在我对如何解决这个问题更感兴趣。我已经阅读了诸如 glFrustum、glOrtho、glViewPort 之类的函数,它们发生在投影矩阵上并且可以解决这些问题。问题是,我不确定使用它们。我基本上想要的是在制作正方形时保持上述坐标,并在我的视图上实际显示为正方形。
解决这个问题的正确方法是什么?
【问题讨论】:
标签: opengl 2d aspect-ratio