Pergunta

Como faço para desenhar uma cadeia de texto na tela usando GLUT / OpenGL funções de desenho?

Foi útil?

Solução

Há duas maneiras de chamar cordas com GLUT

glutStrokeString irá desenhar texto em 3D

text alt
(fonte: uwa.edu.au )

glutBitmapString irá desenhar texto enfrentando o usuário

text alt
(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:

http://students.cs.byu.edu/~bfish/glfontdl .php

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top