回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在用pyOpenGL做实验,我在让相机正常工作时遇到了麻烦。在</p>
<pre><code>def Draw():
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glMatrixMode(GL_MODELVIEW)
glLoadIdentity()
glRotatef(roty,1,0,0)
glRotatef(rotx,0,1,0)
glTranslate(0,0,eyez)
glPushMatrix()
glTranslate(0,0,-80)
glBegin(GL_QUADS)
glColor(0,1,0)
glVertex3f(-50,-5,10)
glVertex3f(-50,50,10)
glVertex3f(50,50,10)
glVertex3f(50,-5,10)
glColor(1,0,0)
glVertex3f(-50,-5,10)
glVertex3f(-50,50,10)
glVertex3f(-50,50,70)
glVertex3f(-50,-5,70)
glEnd()
glPopMatrix()
glutSwapBuffers()
</code></pre>
<p>这些旋转效果很好,但我无法朝着相机所面对的方向前进。当我修改代码,使其能够以这种方式向前移动时,场景将无法正确旋转。如果我后退足够远,场景就会旋转一圈。在</p>