GUI的immediate mode和retained mode


UI (user interface) 是用戶與軟件交互不可缺少的一部分,它包括圖形化的部分和非圖形化的部分(如鍵盤和鼠標)。

GUI(graphical user interface)圖形化交互界面,GUI包括文本和按鈕等元素。

retained-mode 保存/保留模式

假設我們現在需要一個數字 2  , 然后我又需要兩個數字 20  ,再者我們需要數字 201 ,最后我們需要數字 2019;

我們會怎么做呢,先拿出一張紙,寫下一個數字2,然后在 2 后面寫下 0,而后在 0 后面寫下 1,最后在 1 后面寫下 9;

這樣我們就得到了 2019  ;  這種模式就是retained 模式,即保存模式;

保存模式會在內存中保存狀態,當有需要改變的時候,執行的是改變的處理,也就是說前后不改變的地方不會變化;

RMGUI(Retained Mode Graphics User Interface),絕大多數應用程序是用的這種模式。

immediate-mode 立即/即時模式

我們先拿出一張紙寫下 2 ,然后再拿出一張紙 寫下 20 ,而后拿出一張紙寫下 201 ,最后再拿出一張紙寫下 2019;

這種模式就是 立即模式;

立即模式會每次都重新繪制所有的元素,不管這個對象改變的是一點點還是兩點點,

IMGUI(Immediate Mode Graphics User Interface),絕大多數游戲是這類模式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM