在 OpenGL 中创建 GUI,可能吗?

2 c++ opengl user-interface glfw

我正在尝试用 C++ 从头开始​​在 OpenGL 中创建自定义 GUI,但我想知道是否可能?

我现在正在开始编写一些代码,但在得到答案之前我会停下来。

Sun*_*ung 7

是的。

如果你玩视频游戏,一般来说,每个 UI 都应该由 OpenGL、DXD、Metal 或 Vulkan 等 API 实现。由于渲染表面的帧速率高于操作系统 UI API,因此将它们一起使用会减慢游戏速度。

从创建一个视图类作为基类开始,实现从基类继承的实际 UI 类,如按钮、表格等。

使用 GFX API 制作 UI 与使用相同的图形技术(例如纹理压缩、Mipmap、MSAA 和一些特效等)制作游戏类似。然而,处理字体是一个很大的部分,因此,许多游戏开发人员使用游戏引擎/UI 库。