我想在面板的左上角显示一些文本(玩家分数和剩余生命数)。
我的游戏是一个运行在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));
它以某种方式起作用,因为我的文本现在是固定的,但它固定在距左下角一定距离处。我想把它固定在左上角。有办法吗?
最佳答案
在渲染文本之前,尝试使用 glLoadIdentity 和 glOrtho 再次设置矩阵。 或者您可以通过 glPushMatrix/glPopMatrix 保存/恢复矩阵。
关于c++ - 如何使用 FTGL 显示文本固定位置 2d?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27072144/