2009-02-11 15 views

Respuesta

24
+6

Tenga en cuenta que necesitará [freeglut] [1], a diferencia del exceso, para usar glutBitmapString. [1]: http://freeglut.sourceforge.net/ – andrewrk

+1

Sé que es una vieja pregunta, tengo glut.h, justo cuando trato de usar cualquiera de los métodos, dirá el identificador "glutBitmapString" o " glutStrokeString "no está definido ninguna idea? – Jonathan

+0

@Jonathan superjoe30 tiene razón. glutBitmapString y glutStrokeString no están en la implementación original de GLUT. Pero, si quieres usar GLUT, te sugiero que estudies el uso de freeglut o openglut, que ambos tienen. Si recuerdo correctamente, la implementación original de GLUT no se ha actualizado desde 1998 debido a su esquema de licencias, por lo que se inició freeglut y openglut para resolver ese problema y agregar nuevas características, etc. Consulte http://freeglut.sourceforge.net/ – epatel

5
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); 
} 

Y se le puede llamar como;

RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f)); 
+1

del rompecabezas: 'glutBitmapString' no fue declarado en este alcance –

+3

error: solicitud del miembro 'r' en 'rgb', que es de tipo no de clase 'const int' –