偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解 Qt 寫 OpenGL 入門示例

移動開發(fā)
本文介紹的是詳解 Qt 寫 OpenGL 入門示例,不多說,先來看詳細(xì)內(nèi)容。

Qt OpenGL 入門示例是本文所介紹的內(nèi)容。其實我個人是很喜歡玩游戲的,為什么呢?只是因為我還無法制作游戲.所以,以前就看過一些...東西. 比如directx/opengl. 可惜無法入門,而當(dāng)年拼命的記憶那個windows api版的hello world(vc++自動生成)...在一個星期后便忘記了.使得我對windows上的編程充滿了陰影(在若干年后,我終于明白你不需要去記憶具體api, 因為環(huán)境會給你提示) - windows都沒入門, 怎么開始directx哦?(不過無數(shù)次的hello world,也有好處,就是讓我明白了windows平臺的消息循環(huán)機(jī)制...這讓我在若干年后在看到qt的app.exec()時,心有靈犀的想, 哦,進(jìn)入了消息循環(huán)了...)

后來自然就看看qt,看看c++、PHP就不說了,一直搞這個的)等. 還有有比如SDL一類的搞搞,但始終不得其門而入,qt有自帶的提供給opengl的窗口類的. 在我以前, 反正也試過,這樣那樣的錯誤就放棄了...

不過不知道為什么, 現(xiàn)在卻很簡單,(可能做任何事情都有簡單和難的時候,只是未到時間吧).,假如你也想玩玩qt  opengl的話, 那么先具體下面一些東西:

(1)OpenGL編程指南 (書, 里面有代碼的,咋們參考一些)

(2)裝了qt庫和環(huán)境(windows下qt里應(yīng)該有自帶opengl, 所以opengl的庫就不提了)

(3)編譯器

那么我們就開始了...反正是很簡單的入門...寫個main.cpp, 如下

  1. yarco@coto ~/Documents/test/1 $ cat main.cpp  
  2. #include <QApplication> 
  3. #include "MyWidget.h"  
  4.  
  5. int main(int argc, char* argv[]) // 感慨一下: 萬年不變的argc, argv阿,讓每個程序員都感到親切  
  6. {  
  7.         QApplication app(argc, argv);  
  8.         MyWidget w;  
  9.         w.show();  
  10.         return app.exec();  

然后就是我們自己定義的類MyWidget:

  1. yarco@coto ~/Documents/test/1 $ cat MyWidget.h  
  2. #include <QGLWidget> 
  3. class MyWidget : public QGLWidget  
  4. {  
  5. public:  
  6.         MyWidget(QWidget* parent = 0) : QGLWidget(parent) {}  
  7. protected:  
  8.         void initializeGL();  
  9.         void resizeGL(int w, int h);  
  10.         void paintGL();  
  11. };  
  12. // qt文檔里的哦  
  13. // 三個xxxGL必須實現(xiàn)  
  14. // 也就是在這里,我們就可以使用opengl的指令了哦...  
  15. yarco@coto ~/Documents/test/1 $ cat MyWidget.cpp  
  16. #include "MyWidget.h"  
  17. void MyWidget::initializeGL()  
  18. {  
  19. }  
  20. void MyWidget::resizeGL(int w, int h)  
  21. {  
  22. }  
  23. void MyWidget::paintGL()  
  24. {  
  25.         renderText(20, 100, "Hello, My first OpenGL app.");  
  26. }  
  27. // 啥都沒有,只有調(diào)用qt提供的renderText來輸出文字 

然后就是qt的編譯步驟了...(不詳細(xì)描述)

結(jié)果的效果圖如下:

用Qt寫OpenGL入門示例

小結(jié):詳解 Qt OpenGL 入門示例的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-04 17:26:00

Qt SQLite

2011-07-01 18:35:17

QT 控制臺

2011-07-04 11:29:40

QT Designer

2011-06-24 10:05:51

QT 對象 父對象

2011-06-20 17:33:58

Qt MeegoTouch Maemo

2011-06-28 15:01:01

Qt PIMPL

2021-04-07 08:43:09

SpringBootRocketMQ開發(fā)技術(shù)

2011-06-23 14:05:32

Qt 事件機(jī)制

2011-06-27 15:57:21

Qt 3D OpenGL

2024-04-28 09:51:39

Pythonfunctools

2011-06-24 10:54:34

Qt Mysql

2011-06-17 10:19:11

Qt QWidge QSetting

2011-06-17 09:58:26

Qt Chapter QObject

2011-06-24 12:58:49

Qt LineEdit

2011-07-04 17:18:23

Qt SQLite 數(shù)據(jù)庫

2011-07-04 16:12:00

QT QWidget

2011-06-24 15:30:22

QT 皮膚 QSS

2011-06-28 16:18:24

Qt QObject

2011-06-24 14:34:17

Qt 小票 打印

2011-06-30 14:34:17

QT Tablewidge QTableWidg
點贊
收藏

51CTO技術(shù)棧公眾號