【问题标题】:Can I rotate the view of glOrtho()?我可以旋转 glOrtho() 的视图吗?
【发布时间】:2012-12-09 17:48:21
【问题描述】:

我正在制作一个需要正交投影的程序。 所以,我正在使用 glOrtho()。我做了一个缩放功能,但如果你可以旋转你的视图,我就在徘徊? 因为 glOrho() 只与其他平面平行。 或者是否有另一个投影可以做到这一点。 glLookAt 可以旋转,但在远离相机时会改变尺寸。 我读了
How can I make the glOrtho parallelepiped rotating? 但它没有给我答案。

【问题讨论】:

    标签: opengl rotation projection


    【解决方案1】:

    这里最重要的是您通常将操作拆分为两个矩阵:(模型)视图和投影。

    虽然glOrtho() 通常与glMatrixMode(GL_PROJECTION) 一起调用,但所有有关移动和旋转相机的操作(例如glRotate*glTranslate*gluLookAt)都应该在glMatrixMode(GL_MODELVIEW) 之前。

    在固定管道中,顶点的最终位置是通过将输入数据乘以这两个矩阵来计算的,并且使用的投影(正交或透视或非线性等)与相机变换是分开的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      相关资源
      最近更新 更多