c++ - 如何使用 FTGL 显示文本固定位置 2d?

标签 c++ opengl ftgl

我想在面板的左上角显示一些文本(玩家分数和剩余生命数)。

我的游戏是一个运行在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/

相关文章:

c++ - 线程似乎正在减慢图像处理 C++11

C++试图返回一个 double 组的字符串(有点)

java - Opengl 多种纹理混合颜色

c++ - 使用多个 Canvas 时,FTGL 纹理字体仅显示黑框

opengl - 无法使用 FTGL 更改字体颜色

c++ - 如何将多项式的系数和指数提取为字符串

c++ - OpenCV:将 C++ 类与 C API 一起使用是个坏主意吗?

c++ - OpenGL - OBJ 中的顶点法线

java - 2D 光漫反射贴图制品

c++ - 使用 FTGL 在 openGL 中呈现复合字符字体的问题