gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:53 25 4
gpt4 key购买 nike

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com