1

私は問題を解決しなければなりませんが、それが少し古い学校のコードであることに気付きました..

1 から 4 までの変換の順序と、紫色の頂点の結果を書き留める必要があります。誰かがそれが正しいかどうかを確認するのを手伝ってくれますか?そうでない場合はなぜですか?

JOGLコード

これに対する答えを見つけて、それが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: _______

4

1 に答える 1

1

問題が解決しました

  • モデルの変換から開始し、次に投影を常に下から行うことになっています
  • 下から変換を適用する

また、誤って間違った座標を使用していました..

〜助けてくれてありがとう!

于 2015-04-26T19:50:58.397 に答える