[C++][OpenGL]本身写GUI(0)——介绍

文章可转载,转载请注明出处:http://www.cnblogs.com/collectionne/p/6928612.html。文章未完,若是不在博客园(cnblogs)发现本文,请访问前面的连接查看最新版。
html

 

GUI是什么

 

GUI是图形用户界面(graphical user interface)的意思,意思是采用图形方式显示的计算机操做用户界面。学习

 

这里的写GUI,指的是在屏幕上绘制控件(widget),并对这些控件进行管理。控件,大体就是像按钮、文本框这些组成一个GUI程序的基本部件。(注:这一段若是有问题请提出意见!)htm

 

关于本教程

 

虽然这个教程系列是本身编写GUI,可是其实已经有不少现成的GUI库可用了,例如Qt、wxWidgets(看这里)。C++的标准库是没有提供GUI库的,所以这些GUI库都不是C++标准库,而是第三方的。blog

 

居然都已经有了这么多GUI库,为何还要本身写呢?这源于个人我的经历——以前我在用OpenGL编写游戏,随着游戏加入的内容愈来愈多,加入GUI也被提上日程。当时我对GUI库不了解(甚至可能不知道,如今也是),何况彷佛这种状况下也不能使用(能使用也不如本身写),因而本身写GUI。因而本身就去学习如何写GUI。我最终实现了按钮(也许还有标签),但游戏也废弃了。教程

 

有一个词叫作“造轮子”,虽然已经有很好的成品了,可是本身尝试写写也是不错的,可能有些时候还必须这样作。百度上关于本身写GUI的文章也不多,因而我就打算本身写一个GUI教程系列(使用C++、OpenGL),弥补百度资源的困乏。固然我本身也乐意分享本身的经验。游戏

 

最后,为方便,这个教程使用Legacy OpenGL。并非说我跟不上时代,out了,只是为了简单方便——咱们的重点是实现GUI,所以没必要在写shader、设置VBO、VAO这些事上浪费时间。何况若是OpenGL水平足够,彻底能够本身将Legacy OpenGL代码改写成Modern OpenGL代码。资源

相关文章
相关标签/搜索