2 c++ opengl user-interface glfw
我正在尝试用 C++ 从头开始在 OpenGL 中创建自定义 GUI,但我想知道是否可能?
我现在正在开始编写一些代码,但在得到答案之前我会停下来。
是的。
如果你玩视频游戏,一般来说,每个 UI 都应该由 OpenGL、DXD、Metal 或 Vulkan 等 API 实现。由于渲染表面的帧速率高于操作系统 UI API,因此将它们一起使用会减慢游戏速度。
从创建一个视图类作为基类开始,实现从基类继承的实际 UI 类,如按钮、表格等。
使用 GFX API 制作 UI 与使用相同的图形技术(例如纹理压缩、Mipmap、MSAA 和一些特效等)制作游戏类似。然而,处理字体是一个很大的部分,因此,许多游戏开发人员使用游戏引擎/UI 库。