У меня есть «нормальная» сцена opengl, и вы хотите наложить эту сцену на простой квад.opengl distortion push-popMatrix
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) для моей матрицы чтобы сделать правильный отряд?
Каким образом это искажается? Не могли бы вы сделать еще одну диаграмму, где вы выберете то, на что она должна выглядеть, или выделите проблемы. –