Я пытался визуализировать текст с помощью glutBitmapCharacter ().
Это то, что я получил в качестве функции рендеринга 2D-текста:
void drawString(int x, int y, char* string) {
int i, len;
glDisable(GL_TEXTURE);
glDisable(GL_TEXTURE_2D);
glDisable(GL_LIGHTING);
glColor3f(1.0f, 0.0f, 0.0f);
glRasterPos2i(x, y);
for (i = 0, len = strlen(string); i < len; i++) {
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, (int)string[i]);
}
glEnable(GL_TEXTURE);
glEnable(GL_TEXTURE_2D);
glEnable(GL_LIGHTING);
}
В функции рендеринга сцены я делаю этот вызов:
drawString(0, 0, "TESTING");
Это единственные значения x и y, в которых будет отображаться любой текст, в этом случае «TESTING» отображается в середине экрана с «TE» красным (желаемый цвет) и «STING» черным .
Весь код для работы с этой функцией, который я видел, использовал более ранние версии openGL и устаревший код, поэтому я не уверен, что делать.