2

この問題に永遠に費やしたので、私の脳は溶けてしまいました。

立方体を原点から x 方向と y 方向の両方で 2 オフセットする必要がありますが、まっすぐに見ているように一点透視図を維持します。

立方体を移動するたびに、投影が原点から来ているかのように動作します。

私はそれを行う方法を理解できません。

//this is here to draw a graph  
glMatrixMode (GL_PROJECTION);  
glLoadIdentity();  
glOrtho(-10,10,-10,10,-10,10);  
glBegin(GL_LINES);  
glVertex3f(-10, 0,0);  
glVertex3f(10, 0 ,0);  
glVertex3f(0, -10,0);  
glVertex3f(0, 10 ,0);  
glEnd();  



glPushMatrix();  
glLoadIdentity();  
glFrustum(-2.0, 2.0, -2.0, 2.0, 5, 100);

gluLookAt( 0,0,-6,
       0, 0, 0,
       0.0, 1.0, 0.0);
glutWireCube (.5);

glPopMatrix();

glFlush();
4

2 に答える 2

1

射影行列で gluLookAt を使用しています。これは間違っています。gluLookAt はモデル ビュー マトリックスに適用されます。

于 2011-04-09T21:58:56.980 に答える
0

GL_PROJECTIONこれを行っている間、モードをアクティブのままにします。少なくとも、あなたが何を求めているのか理解できればGL_PROJECTION、ビューポートをセットアップするときに使用したい (たとえば、 を使用glOrtho) が、実際の描画ではモードで作業したいと考えていGL_MODELVIEWます。

于 2011-04-09T21:32:30.710 に答える