Вы можете сделать это, щелкнув по оси y
матрицы проекции. Итак:
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadMatrix( [1 0 0 0;
0 -1 0 0;
0 0 1 0;
0 0 0 1] );
// ^ pseudo-code, replace with actual matrix
Это должно сделать это.
Вы также можете использовать вызов glMultMatrix
с той же матрицей (вместо Push
, а затем Load
), но этот способ легче изменить (просто вызовите glPopMatrix
в стеке GL_PROJECTION
позже) ,
Вы также можете использовать ту же технику, чтобы перевернуть любую из других осей; просто поместите минус в соответствующих местах.