UI (user interface) 是用户与软件交互不可缺少的一部分,它包括图形化的部分和非图形化的部分(如键盘和鼠标)。
GUI(graphical user interface)图形化交互界面,GUI包括文本和按钮等元素。
GUI有两种模式:
IMGUI
中文:即时模式
全称:Immediate Mode GUI。
特点:显示区域实时刷新的程序里面。
应用:绝大多数游戏是这类模式、CAD(存疑)、Unity和Blender(存疑)。
开发:Dear Imgui、Rust egui。
RMGUI
中文:保留模式
全称:retained-mode
特点:每个widget都有自己的状态。
应用:你能看到的绝大多数应用程序是用的这种模式。
开放:MFC、QT、WPF、GTK都是RMGUI。