Я пытаюсь напечатать текст на моем экране, используя GLUT со следующим кодом:
glPushMatrix();
glTranslatef(2, 2, 0);
glScalef(0.2, 0.2, 0.2);
for (char *p = m_strFpsMessage; *p; p++)
glutStrokeCharacter(GLUT_STROKE_ROMAN, *p);
glPopMatrix();
В приведенном выше коде я пытаюсь напечатать некоторую информацию о моем статусе FPS, проблема в том, что текст печатается в 3D мире, а не в 2D. Я хотел бы сохранить текст в постоянном месте, независимо от положения моей камеры и ее вектора.
что я тут не так делаю?
edit: я пытался запустить следующий код, но результаты были в 3D
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
glPushMatrix();
glOrtho(constVal[0][0], constVal[1][0], constVal[0][1], constVal[1][0], 0.0001,10000);
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
glPushMatrix();
glTranslatef(2, 2, 0);
glScalef(0.2, 0.2, 0.2);
for (char *p = m_strFpsMessage; *p; p++)
glutStrokeCharacter(GLUT_STROKE_ROMAN, *p);
glPopMatrix();
glPopMatrix();
glMatrixMode( GL_PROJECTION );
}