1

我必须解决一个问题,我意识到它有点老派代码..

我需要写下从 1 到 4 的转换顺序以及 pruple 顶点的结果。有人会帮我检查它是否正确,如果不正确 - 为什么?

JOGL 代码

我很难找到答案并 100% 确定它是正确的。

我认为是正确的: 1.从底部开始,先拿MODELVIEW,然后是PROJECTION - 但我不确定我做对了......

编辑,代码重写为文本:

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 回答