2

私はしばらくの間、openGlプログラムのメニューにGLUTを使用してきましたが、テキストをgl-sceneに取り込むのが非常に難しいことを理解するのに苦労しています。GLUTがシーン内のメニューに使用するテキストシステムを使用する方法はありませんか?

もしそうなら、それはどのように行われますか?

4

3 に答える 3

4

マウス位置の x 座標の出力

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);
}
于 2012-04-19T21:18:25.267 に答える
2

freeglutなど、他にも興味深いライブラリがいくつかあります(特に、フォント レンダリング関数を参照してください)。あるいは、単純に文字列を出力する独自の関数を作成するのはそれほど難しくありません。

他の選択肢については、この質問を参照してください。

于 2012-04-19T21:17:33.520 に答える