gpt4 book ai didi

opengl - OpenGL 中的简单文本(无 GLUT)

转载 作者:行者123 更新时间:2023-12-02 10:44:57 28 4
gpt4 key购买 nike

我正在使用C++、SDL 和 OpenGL 制作一个简单的 2D 平台游戏,现在我想在屏幕上显示文本,例如点、计时器、简单消息。

在各个网站上,我读到位图字体可能是解决此问题的方法,但是有人可以给我一个简单、易于理解的示例,说明如何在 OpenGL 中使用它们来输出测试消息屏幕?

编辑:我发现了一些有趣的东西,FTGL。本教程(第二个链接)中的示例代码看起来非常简单。无法让它在自动取款机上工作,但稍后会再回来。

FTGL 是一个免费的跨平台开源 C++ 库,它使用 Freetype2 来简化 OpenGL 应用程序中的字体渲染。 FTGL 支持位图、像素图、纹理图、轮廓、多边形网格和挤压多边形渲染模式。

  1. http://sourceforge.net/projects/ftgl/
  2. http://ftgl.sourceforge.net/docs/html/ftgl-tutorial.html
  3. http://nehe.gamedev.net/tutorial/freetype_fonts_in_opengl/24001/

最佳答案

您可以使用SDL_gfx ,它可以使用位图字体输出文本,如下所示:

#include <SDL/SDL_gfxPrimitives.h>
#include <SDL/SDL_gfxPrimitives_font.h>

const char *text = "text to render";
stringColor(sdlSurface, x, y, text, 0xff0000ff);

关于opengl - OpenGL 中的简单文本(无 GLUT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7138533/

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