2014-11-21 26 views
1

我想在面板的左上角顯示一些文字(一名玩家得分和剩餘的生命數)。如何使用FTGL顯示文本固定位置2d?

我的遊戲是在openGL中運行的彈球遊戲,我想用FTGL來顯示文本。

我的代碼看起來像這樣

FTGLTextureFont font("./fonts/JambeticaRegular.ttf"); 
glTranslatef(-150,50,0); 
font.FaceSize(32); 
font.Render(text); 

我的問題是,全文如下彈球表,當我移動相機。我希望它被固定在左上角,從不移動,看着相機。

你有想法嗎?

編輯

我試着這樣做,而不是。

FTGLPixmapFont font("./fonts/JambeticaRegular.ttf"); 
font.FaceSize(30); 
font.Render("Points: ", -1, FTPoint(0, 300, 0)); 
font.Render("Lives: ", -1, FTPoint(0, 270, 0)); 

它以某種方式工作,因爲我的文本現在是固定的,但它固定在離左下角一定距離處。我想將它固定在左上角。有沒有辦法?

回答

0

在渲染文本之前,請使用glLoadIdentity和glOrtho再次嘗試設置矩陣。 或者您可以通過glPushMatrix/glPopMatrix保存/恢復矩陣。

0

取截頭體的高度和寬度來計算與FTPoint()一起使用的相對位置。

相關問題