我一直在openGL程序中使用GLUT作爲菜單,但現在很難接受,因爲它很難將文本插入到gl場景中。有沒有辦法使用GLUT用於場景中的菜單的文本系統?在OpenGL中使用文本 - GLUT?
如果是這樣怎麼辦?
我一直在openGL程序中使用GLUT作爲菜單,但現在很難接受,因爲它很難將文本插入到gl場景中。有沒有辦法使用GLUT用於場景中的菜單的文本系統?在OpenGL中使用文本 - GLUT?
如果是這樣怎麼辦?
還有一些其他庫可能在這裏感興趣,例如freeglut(特別是看看font rendering functions)。或者,編寫自己的函數只需輸出一個字符串就不會太難。
有關更多選擇,請參見this question。
鼠標位置
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);
}
的打印X COORDS如果你能打擾到頁面,或許是評論翻譯,這個類是由一個學生在我校進行,這是非常容易使用。基本上你所要做的就是加載你想要使用的字體,然後使用打印功能。 2線,它工作得非常好。我在一些OpenGL應用程序中使用過它,它使用起來非常簡單。
鏈接:http://4.eepp.ca/?p=phont(教程+代碼示例,法語)
下載:http://4.eepp.ca/files/phont-1.zip
詩篇。它使用GL.h和GLU.h