大神的解释:
Immediate Mode GUI (IMGUI)。这种类型的更多的适用于显示区域实时刷新的程序里面,例如游戏和CAD等。
Retained Mode GUI (RMGUI)
用一个传统RMGUI库的时候,用户往往需要显式的初始化每一个控件对象。每个控件都是存在内存中的实体,并且每个控件都需要自己保存一部分数据(例如一个slider需要保存一个数值,Button要保存一个回调事件等),用户还需要在一个回调函数里将控件里的数据拷贝回程序本身中(MVC模式)。
IMGUI模式在使用上会更简单粗暴一些。控件没有自己的对象,不保存任何状态,不用单独的去实现UI和程序间数据的交换,甚至都不需要单独为事件写回调函数。每个控件就是一个函数,直接在程序的Draw()函数里要哪个控件就调用哪个函数就好了。