Как нарисовать текстовую строку на экране с помощью функций рисования GLUT/OpenGL?
Как рисовать текст с помощью GLUT/OpenGL на С++?
Ответ 1
Есть два способа рисовать строки с помощью GLUT
glutStrokeString будет рисовать текст в 3D
(источник: uwa.edu.au)
и glutBitmapString будет рисовать текст лицом к пользователю
(источник: sourceforge.net)
Ответ 2
Если вам не нравится встроенный шрифт штрих-кода или растровый шрифт, поставляемый с GLUT, в соответствии с ответом epatel, вам придется сворачивать свое собственное решение.
NeHe содержит несколько хороших учебников (вместе с полностью работающим примером кода):
Ответ 3
void RenderString(float x, float y, void *font, const char* string, RGB const& rgb)
{
char *c;
glColor3f(rgb.r, rgb.g, rgb.b);
glRasterPos2f(x, y);
glutBitmapString(font, string);
}
И вы можете называть его так:
RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));
Ответ 4
Это вообще немного противно, а не просто. Попробуйте этот инструмент: