私は問題を解決しなければなりませんが、それが少し古い学校のコードであることに気付きました..
1 から 4 までの変換の順序と、紫色の頂点の結果を書き留める必要があります。誰かがそれが正しいかどうかを確認するのを手伝ってくれますか?そうでない場合はなぜですか?
これに対する答えを見つけて、それが100%正しいと確信するのは少し難しいです。
私が正しいと思うこと:1.下から始めて、最初にMODELVIEWを取り、次にPROJECTIONを取ります-それでも、私はそれを正しくやったかどうかわかりません...
EDIT、コードをテキストに書き直しました:
gl.glMatrixMode(GL.GL_MODELVIEW);
gl.glLoadIdentity();
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glLoadIdentity();
gl.glMatrixMode(GL.GL_MODELVIEW);
gl.glTranslatef(-1, -1, -0);
gl.glMatrixMode(GL.GL_PROJECTION);
gl.glScalef(2, 1, 3);
gl.glRotatef(-90, 0, 0, 1);
gl.glMatrixMode(GL.GL_MODELVIEW);
gl.glScalef(2, 3, 1);
gl.glBegin(GL.GL_QUADS);
gl.glColor3f(0, 0, 1);
gl.glVertex3f(-2, -2, -2);
gl.glColor3f(1, 1, 0);
gl.glVertex3f(2, 1, 3);
gl.glColor3f(1, 0, 1);
gl.glVertex3f(1, 1, -2);
gl.glColor3f(0, 1, 0);
gl.glVertex3f(-1, 1, 2);
gl.glEnd();
変換を順番に書き、変換ごとに紫色の頂点の座標変化を書きます。
変換 1:__ 座標 x:_______ y:_______ z: _______
変換 2:__ 座標 x:_______ y:_______ z: _______
変換 3:__ 座標 x:_______ y:_______ z: _______
変換 4:__ 座標 x:_______ y:_______ z: _______