24.3ImGui介绍与使用


24.3 ImGui介绍与使用 ImGui是目前最流行的ui库,它长这样。 你能在各种开源引擎、工具、软件看见它,它的风格比较特别,让你一眼就知道,这个软件的界面是ImGui做的。 imgui风格 我们前面也介绍了gui相关的实现,那为什么不使用引擎的gui,而是使用三方的ImGui呢? 选择合适的ui库 虽然前面实现了button、image、uimask这几个控件,但是它们只是ui库的最基础,相比较完整的ui库,还有十万八千里的距离。 最难的不是显示一个图片、按钮,而是如何去组织它们,使多个控件组合成窗口、列表等复杂控件。 imgui widget 这最后的Layout布局运算,才是最复杂、最耗费心神的。 在github上你能看到的开源游戏引擎,它们的游戏gui实现,一般都很简单,能简单...

24.3 ImGui介绍与使用 ImGui是目前最流行的ui库,它长这样。 你能在各种开源引擎、工具、软件看见它,它的风格比较特别,让你一眼就知道,这个软件的界面是ImGui做的。 imgui风格 我们前面也介绍了gui相关的实现,那为什么不使用引擎的gui,而是使用三方的ImGui呢? 选择合适的ui库 虽然前面实现了button、image、uimask这几个控件,但是它们只是ui库的最基础,相比较完整的ui库,还有十万八千里的距离。 最难的不是显示一个图片、按钮,而是如何去组织它们,使多个控件组合成窗口、列表等复杂控件。 imgui widget 这最后的Layout布局运算,才是最复杂、最耗费心神的。 在github上你能看到的开源游戏引擎,它们的游戏gui实现,一般都很简单,能简单显示图片文字就行。 cocos2dx的gui都比它们复杂几倍,更别说商业游戏引擎的gui系统,复杂百倍。 各大游戏公司的自研引擎,也都是集成开源的gui库,例如cegui、cocos2dx等。 火炬之光使用Orge3d+CEGUI 而编辑器的ui,大家都会选择ImGui,因为它真的特别简单。 初试I...

发布者: 作者: 转发
评论区 (0)
U