我一直在使用一些跨平台的 GUI 库(例如 FLTK、wxWidgets、GTK++),但是我觉得没有一个能满足我的需求,因为我想创建一个无论平台如何看起来都一样的东西(我知道会有人们反对在平台上构建没有原生外观的 GUI,但这不是这里的问题)。为了构建我的控件,我通常依赖于库提供的基本形状,并将所有东西绑定和编码在一起......
所以我决定试一试,为 2D GUI 编程做一些 opengl(因为它仍然是跨平台的。考虑到这一点,我不禁注意到我通常使用 wxWidgets 和 FLTK 编写的应用程序平均 RAM 消耗为 1/2MB,而具有简单背景的非常基本的 openGL 窗口的范围为 6 到 9 MB。
这让我想到了这个线程的实际问题,我认为屏幕的所有渲染都是使用 opengl/direct(在幕后)进行的。
有人可以向我解释或链接一些文章,让我了解这些事情的实际工作原理吗?
谢谢阅读!