我正在製作一款賽車遊戲,我想在我的場景的屏幕上打印速度,圈數,鍵綁定等信息。我希望它們在屏幕上平整,有一個位置可以在相機前面固定(比如真實遊戲中的速度計),而不是在我的場景中 - 如果這不可行,那麼我會將它們打印在場景中。opengl打印屏幕上的文本變量 - 菜單
你知道我可以使用哪些函數(glutBitmapCharacter?)我試過printw但我的程序不能編譯。你有什麼建議?
屆時將有來自各種程序打印多個消息
我已經嘗試過這個(沒有顯示在屏幕上)
glPushMatrix();
glRasterPos2f(100, 100);
glColor3f(0.0,0.5,0.1);
sprintf(message,"\nLap(User):%d",lapsB);
len = (int) strlen(message);
for (int i = 0; i < len; i++) {
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, message[i]);
}
glPopMatrix();
還有一件事我怎麼可以創建一個菜單 - 有什麼方法我可以使用,用戶將不得不在3個條目之間進行選擇,通過在鍵盤上按1或2或3來輸入
在openGL中渲染文本對於各種解決方案來說是一件複雜的事情。這個網站之前已經被問過很多次了。請參閱此問題的詳細答案:http://stackoverflow.com/questions/5262951/what-is-state-of-the-art-for-text-rendering-in-opengl-as-of-version-4- 1 也取決於你的openGL版本,所以很高興告訴我們你正在使用的是什麼openGL版本以及你的目標操作系統是什麼 – Lefteris 2012-02-15 15:05:23
它是windows 7下的4.2版本,希臘老友! – 2012-02-15 15:23:23
找到一些關於菜單的東西: glutCreateMenu(MenuSelect);glutAddMenuEntry(「Red」,RED); //將菜單附加到右鍵 glutAttachMenu(GLUT_RIGHT_BUTTON); 我只是用鼠標我沒有任何時間 – 2012-02-15 15:40:30