大神的解釋:
Immediate Mode GUI (IMGUI)。這種類型的更多的適用于顯示區域實時刷新的程序里面,例如游戲和CAD等。
Retained Mode GUI (RMGUI)
用一個傳統RMGUI庫的時候,用戶往往需要顯式的初始化每一個控件對象。每個控件都是存在內存中的實體,并且每個控件都需要自己保存一部分數據(例如一個slider需要保存一個數值,Button要保存一個回調事件等),用戶還需要在一個回調函數里將控件里的數據拷貝回程序本身中(MVC模式)。
IMGUI模式在使用上會更簡單粗暴一些。控件沒有自己的對象,不保存任何狀態,不用單獨的去實現UI和程序間數據的交換,甚至都不需要單獨為事件寫回調函數。每個控件就是一個函數,直接在程序的Draw()函數里要哪個控件就調用哪個函數就好了。