【发布时间】:2014-01-12 19:17:40
【问题描述】:
我有一个“普通”的 opengl 场景,并且想用一个简单的四边形覆盖这个场景。
gl.glMatrixMode(GL_PROJECTION);
gl.glPushMatrix();
gl.glLoadIdentity();
gl.glMatrixMode(GL_MODELVIEW);
gl.glPushMatrix();
gl.glLoadIdentity();
gl.glTranslatef(-0.8f, 0.0f, 0.0f);
// draw background
gl.glBegin(GL_QUADS); // of the color cube
gl.glColor3f(1.0f, 0.5f, 0.5f);
gl.glVertex3f(0, 0, 1.0f);
gl.glVertex3f(0.5f, 0, 1.0f);
gl.glVertex3f(0.5f, 0.5f, 1.0f);
gl.glVertex3f(0, 0.5f, 1.0f);
gl.glEnd();
gl.glMatrixMode(GL_PROJECTION);
gl.glPopMatrix();
gl.glMatrixMode(GL_MODELVIEW);
gl.glPopMatrix();
正如您在屏幕截图中看到的,新矩阵是扭曲的。彩色线是轴。
现在的问题是:如何为我的矩阵设置纵横比(如在 gluPerspective 中)以呈现正确的小队?
【问题讨论】:
-
这是以什么方式扭曲的?你能不能再画一张图,画出它应该是什么样子,或者突出问题。
标签: opengl matrix distortion