Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在OpenGL中创建GUI,可能吗?_C++_User Interface_Opengl_Glfw - Fatal编程技术网

C++ 在OpenGL中创建GUI,可能吗?

C++ 在OpenGL中创建GUI,可能吗?,c++,user-interface,opengl,glfw,C++,User Interface,Opengl,Glfw,我尝试在C++中从OpenGL中创建自定义GUI,但我想知道是否可能? 我现在正在开始编写一些代码,但在得到答案之前我将停止编写。是的 如果您玩视频游戏,一般来说,每个UI都应该由OpenGL、DXD、Metal或Vulkan等API实现。由于渲染表面的帧速率高于OS UI API,因此将它们结合使用会降低游戏速度 从将视图类作为基类开始,实现从基类继承的实际UI类,如button、table等 使用GFXAPI制作UI与制作游戏在使用相同的图形技术(如纹理压缩、Mipmap、MSAA和一些特殊

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

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

是的

如果您玩视频游戏,一般来说,每个UI都应该由OpenGL、DXD、Metal或Vulkan等API实现。由于渲染表面的帧速率高于OS UI API,因此将它们结合使用会降低游戏速度

从将视图类作为基类开始,实现从基类继承的实际UI类,如button、table等

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

是的

如果您玩视频游戏,一般来说,每个UI都应该由OpenGL、DXD、Metal或Vulkan等API实现。由于渲染表面的帧速率高于OS UI API,因此将它们结合使用会降低游戏速度

从将视图类作为基类开始,实现从基类继承的实际UI类,如button、table等

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

每天上午9点左右(美国东部标准时间),在纯C+OpenGL用户界面库上工作

以下是该项目的github回购协议:

<>我自己在半个用户界面的中间 只是一个可点击按钮的列表。()

我运行的基本思想是GPU和CPU都需要了解您的 数据。因此,我将UI所需的所有变量存储在纹理中,然后 每次更改纹理时,将其与GPU同步

在CPU端,它是一个字节的uint8数组。 在GPU端,它是无符号32位纹理

我在GPU(GLSL代码)和CPU(C99)代码上都有getter和setter 管理纹理像素内外变量的打包和解包

这有点疯狂。但我想要“最低公分母”的创作方法 一个UI,这样我将来可以轻松地将其移植到我选择的任何图形库中。 例如最终我可能想从OpenGL切换到Vulkan。所以如果我继续 我的大部分逻辑仅仅是对一个大的512x512像素阵列的操作,我不应该这样做 我面前有太多的重构工作。

每天上午9点左右(美国东部标准时间),在纯C+OpenGL用户界面库上工作

以下是该项目的github回购协议:

<>我自己在半个用户界面的中间 只是一个可点击按钮的列表。()

我运行的基本思想是GPU和CPU都需要了解您的 数据。因此,我将UI所需的所有变量存储在纹理中,然后 每次更改纹理时,将其与GPU同步

在CPU端,它是一个字节的uint8数组。 在GPU端,它是无符号32位纹理

我在GPU(GLSL代码)和CPU(C99)代码上都有getter和setter 管理纹理像素内外变量的打包和解包

这有点疯狂。但我想要“最低公分母”的创作方法 一个UI,这样我将来可以轻松地将其移植到我选择的任何图形库中。 例如最终我可能想从OpenGL切换到Vulkan。所以如果我继续 我的大部分逻辑仅仅是对一个大的512x512像素阵列的操作,我不应该这样做
我前面有太多的重构工作。

是的,绝对是。也许不实用。看看你可以用opengl来呈现GUI。是的,绝对可以。也许不实用。看看您可以使用opengl来呈现GUI。