2012-04-19 34 views
2

我一直在openGL程序中使用GLUT作爲菜單,但現在很難接受,因爲它很難將文本插入到gl場景中。有沒有辦法使用GLUT用於場景中的菜單的文本系統?在OpenGL中使用文本 - GLUT?

如果是這樣怎麼辦?

回答

4

鼠標位置

char gMouseXLoc[25]; 
void drawString (void * font, char *s, float x, float y, float z){ 
    unsigned int i; 
    glRasterPos3f(x, y, z); 

    for (i = 0; i < strlen (s); i++) 
      glutBitmapCharacter (font, s[i]); 
} 

void displayMethodName { 
    ... 
    drawString(GLUT_BITMAP_HELVETICA_18, gMouseXLoc, 0, 0, 0); 
} 

void mouseMotionForGlut(int x, int y){ 
    double xloc = x; 
    sprintf(gMouseXLoc, "%2.15f", xloc); 
} 
2

的打印X COORDS如果你能打擾到頁面,或許是評論翻譯,這個類是由一個學生在我校進行,這是非常容易使用。基本上你所要做的就是加載你想要使用的字體,然後使用打印功能。 2線,它工作得非常好。我在一些OpenGL應用程序中使用過它,它使用起來非常簡單。

鏈接:http://4.eepp.ca/?p=phont(教程+代碼示例,法語)

下載:http://4.eepp.ca/files/phont-1.zip

詩篇。它使用GL.h和GLU.h