[C++][OpenGL]自己写GUI(0)——介绍

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

 

GUI是什么

 

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

 

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

 

关于本教程

 

虽然这个教程系列是自己编写GUI,但是其实已经有很多现成的GUI库可用了,例如Qt、wxWidgets(看这里)。C++的标准库是没有提供GUI库的,因此这些GUI库都不是C++标准库,而是第三方的。

 

竟然都已经有了这么多GUI库,为什么还要自己写呢?这源于我的个人经历——之前我在用OpenGL编写游戏,随着游戏加入的内容越来越多,加入GUI也被提上日程。当时我对GUI库不了解(甚至可能不知道,现在也是),况且似乎这种情况下也不能使用(能使用也不如自己写),于是自己写GUI。于是自己就去学习如何写GUI。我最终实现了按钮(也许还有标签),但游戏也废弃了。

 

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

 

最后,为方便,这个教程使用Legacy OpenGL。并不是说我跟不上时代,out了,只是为了简单方便——我们的重点是实现GUI,因此不必在写shader、设置VBO、VAO这些事上浪费时间。况且如果OpenGL水平足够,完全可以自己将Legacy OpenGL代码改写成Modern OpenGL代码。

转载于:https://www.cnblogs.com/collectionne/p/6928612.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NEHE的OPENGL教程 第42课 多视窗口… NEHE的OPENGL教程 第42课 多视窗口… NeHe的OPENGL中文教程:第41课 体… NeHe的OPENGL中文教程:第40课 绳… NeHe的OPENGL中文教程:第39课 物… NeHe的OPENGL中文教程:第39课 物… NeHe的OPENGL中文教程:第38课 从… NeHe的OPENGL中文教程:第37课 卡… 愚人节十大IT假新闻:Opera浏览器… NeHe的OPENGL中文教程:第36课 放… NeHe的OPENGL中文教程:第35课 AVI… NeHe的OPENGL中文教程:第35课 AVI… NeHe的OPENGL中文教程:第34课 从… NeHe的OPENGL中文教程:第33课 加… NeHe的OPENGL中文教程:第32课 Alp… NeHe的OPENGL中文教程:第32课 Alp… NeHe的OPENGL中文教程:第32课 Alp… NeHe的OPENGL中文教程:第31课 模… NEHE的OPENGL中文教程:第30课 碰… NEHE的OPENGL中文教程:第30课 碰… NeHe的OPENGL中文教程:第29课 Bli… NeHe的OPENGL中文教程:第28课 贝… NeHe的OPENGL中文教程:第27课 影… NeHe的OPENGL中文教程:第26课剪裁… NeHe的OPENGL中文教程:第25课 变… NeHe的OPENGL中文教程:第24课 TAG… NeHe的OPENGL中文教程:第23课 球… NeHe的OPENGL中文教程:第22课 凸… NeHe的OPENGL中文教程:第22课 凸… NeHe的OPENGL中文教程:第21课 反… NeHe的OPENGL中文教程:第21课 反… NeHe的OPENGL中文教程:第20课 蒙… NeHe的OPENGL中文教程:第19课 粒… NeHe的OPENGL中文教程:第18课 二… NeHe的OPENGL中文教程:第17课 2D… NeHe的OPENGL中文教程:第16课 雾 NeHe的OPENGL中文教程:第15课 图… NeHe的OPENGL中文教程:第14课 图… NeHe的OPENGL中文教程:第13课 位… NeHe的OPENGL中文教程:第12课 显… NeHe的OPENGL中文教程:第11课 飘… NeHe的OPENGL中文教程:第十课 漫… NeHe的OPENGL中文教程:第九课 漂… NeHe的OPENGL中文教程:第八课 Alp… NeHe的OPENGL中文教程:第七课 纹… NeHe的OPENGL中文教程:第七课 纹… NeHe的OPENGL中文教程:第六课 纹… NeHe的OPENGL中文教程:第五课 向3… NeHe的OPENGL中文教程:第四课 旋… NeHe的OPENGL中文教程:第三课 着… NeHe的OPENGL中文教程:第二课 多… NeHe的OPENGL中文教程:第一课 新… NeHe的OPENGL中文教程:第一课 新… DirectX与OpenGL方面的经典电子书… VC++ 6.0下OpengGL配置以及glut配… 怎样开始学习OpenGL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值