1.GUI实现方式介绍:
目前流行的GUI有两种:RMGUI和IMGUI, RMGUI即Retained Mode GUI,代表有MFC,它的每个控件都有一个类,需要新控件时,实例化一个对象即可;IMGUI即Immediate Mode GUI,它的每个控件是个函数,非常简单,适用于游戏和其它实时帧应用程序。
1.1 RMGUI和IMGUI的实现原理:
a)在RMGUI中,应用只负责搭建场景,图形库负责定义场景元素、更新场景元素、绘制场景元素,保有场景元素的模型。
(图1,RMGUI)
b)在IMGUI中需要定义场景元素、更新场景元素、搭建场景,图形库只负责绘制场景元素。