好奇:背景C++;窗户。SFML/SDL类型和Qt(GUI)类型之间的差异 我想知道在屏幕上渲染图像的窗口(比如SDL、SFML或OpenGL)和经典的GUI窗口(默认情况下是灰色背景)有什么区别,在这里你可以实现像QC++中的按钮或者java中的AWT/Swing按钮?

好奇:背景C++;窗户。SFML/SDL类型和Qt(GUI)类型之间的差异 我想知道在屏幕上渲染图像的窗口(比如SDL、SFML或OpenGL)和经典的GUI窗口(默认情况下是灰色背景)有什么区别,在这里你可以实现像QC++中的按钮或者java中的AWT/Swing按钮?,c++,qt,user-interface,sdl,sfml,C++,Qt,User Interface,Sdl,Sfml,背景代码是怎么回事?它们是同一类型的吗?图形窗口上是否有允许显示此类图像的渲染层?首先,它们是不同的API。SDL和SFML是用于制作游戏和其他应用程序的库。OpenGL是一个图形API,它不是一套完整的库 还请注意,SFML几乎使用OpenGL来渲染窗口。实际窗口本身是通过特定于平台的功能创建的。Win32 API用于windows,X11窗口系统通常用于Linux “经典GUI窗口”几乎是特定于平台的API。背景代码中的差异实际上只是由API的用途定义的。请注意,在第Qt/SFML/SDL行

背景代码是怎么回事?它们是同一类型的吗?图形窗口上是否有允许显示此类图像的渲染层?

首先,它们是不同的API。SDL和SFML是用于制作游戏和其他应用程序的库。OpenGL是一个图形API,它不是一套完整的库

还请注意,SFML几乎使用OpenGL来渲染窗口。实际窗口本身是通过特定于平台的功能创建的。Win32 API用于windows,X11窗口系统通常用于Linux

“经典GUI窗口”几乎是特定于平台的API。背景代码中的差异实际上只是由API的用途定义的。请注意,在第Qt/SFML/SDL行的末尾,所有内容都涉及特定于平台的API。OpenGL甚至要求您与特定于平台的API进行接口。SFML/SDL/QT基本上为您完成较低级别的工作


我希望我给出了你想要的,因为这个问题的答案非常广泛

首先,它们是不同的API。SDL和SFML是用于制作游戏和其他应用程序的库。OpenGL是一个图形API,它不是一套完整的库

还请注意,SFML几乎使用OpenGL来渲染窗口。实际窗口本身是通过特定于平台的功能创建的。Win32 API用于windows,X11窗口系统通常用于Linux

“经典GUI窗口”几乎是特定于平台的API。背景代码中的差异实际上只是由API的用途定义的。请注意,在第Qt/SFML/SDL行的末尾,所有内容都涉及特定于平台的API。OpenGL甚至要求您与特定于平台的API进行接口。SFML/SDL/QT基本上为您完成较低级别的工作


我希望我给出了你想要的,因为这个问题的答案非常广泛

回答得好!谢谢我现在更好地理解了所有这些背景知识是如何工作的,以及它们之间的关系。很好的答案!谢谢我现在更好地理解了所有这些背景知识是如何工作的,以及它们之间的关系。