Как нарисовать текст с помощью GLUT/OpenGL на C++?
Вопрос
Как нарисовать текстовую строку на экране с помощью функций рисования GLUT/OpenGL?
Решение
Существует два способа рисования строк с помощью GLUT.
перенасыщениеStrokeString нарисую текст в 3D
(источник: uwa.edu.au)
и перенасыщениеBitmapString нарисую текст лицом к лицу Пользователь
(источник: sourceforge.net)
Другие советы
Если вам не нравится встроенный штриховой шрифт или растровый шрифт, который поставляется с GLUT согласно ответ эпатела, вам придется развернуть собственное решение.
НеХе есть несколько хороших руководств (вместе с полностью рабочим примером кода) по этому поводу:
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));
В общем, это немного противно и не просто.Попробуйте этот инструмент:
Не связан с StackOverflow