[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代碼。資源

相關文章
相關標籤/搜索