Como posso desenhar texto com GLUT / OpenGL em C ++?
Pergunta
Como faço para desenhar uma cadeia de texto na tela usando GLUT / OpenGL funções de desenho?
Solução
Há duas maneiras de chamar cordas com GLUT
glutStrokeString irá desenhar texto em 3D
(fonte: uwa.edu.au )
glutBitmapString irá desenhar texto enfrentando o usuário
(fonte: sourceforge.net )
Outras dicas
Se você não gosta o built-in fonte acidente vascular cerebral ou fonte bitmap que vem com GLUT como por o epatel resposta , você vai ter que rolar sua própria solução.
NeHe tem alguns bons tutoriais (juntamente com totalmente trabalhando código de exemplo) sobre isso:
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);
}
E você pode chamá-lo assim;
RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));
Em geral, é um pouco desagradável e não simples. Dê esta ferramenta uma tentativa:
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow