【发布时间】:2023-03-19 07:47:02
【问题描述】:
我正在使用 pyglet:http://www.pyglet.org/ 来处理 opengl。但是,我有一些问题。
我的消失点出现在屏幕的一角(0,0)左下角。下图应显示说明这一点:http://i.imgdiode.com/0wu5E0.png
左边是我现在看到的立方体。右边是它应该如何(我希望它如何)看起来。我怎样才能做到这一点?
另外,我读了一些关于矩阵模式的文章,似乎 GL_PROJECTION 应该与 gluPerspective 一起使用。但是,当我将它们一起使用时,透视效果就消失了。只有在 GL_MODELVIEW 中 gluPerspective 才能工作。我很困惑为什么会这样。
以下是我用来显示对象的代码。
glMatrixMode(GL_MODELVIEW)
glLoadIdentity()
gluPerspective(60,1,0,10)
【问题讨论】:
-
看起来您是在平移矩阵之上乘以透视矩阵。确保您仅(且仅)将 gluPerspective 应用于 GL_PROJECTION 矩阵,并且在此之前将其初始化为身份。
标签: opengl pyglet perspectivecamera vanishing-point