" />

久久无码高潮喷水抽搐,极品馒头泬19p,久久人人爽精品玩人妻av,精品国产成人国产在线视,精品视频一区二区三区在线观看

  • 紅軟基地:您身邊最放心的安全下載站!
您所在的位置:首頁(yè) > 軟件 > 編程開(kāi)發(fā) > 編程其他 > QtOpenGL以及Graphics-View框架整合的例子

QtOpenGL以及Graphics-View框架整合的例子

軟件類型:
國(guó)產(chǎn)軟件
軟件語(yǔ)言:
簡(jiǎn)體中文
軟件大。
6 MB
軟件授權(quán):
免費(fèi)軟件
軟件評(píng)級(jí):
4
更新時(shí)間:
2017-09-20
應(yīng)用平臺(tái):
WinXP, Win7, WinAll
同類推薦軟件
軟件簡(jiǎn)介

這是QtOpenGL以及Graphics-View框架整合的例子下載,框架由Scene Item 和View組成,場(chǎng)景管理所有的Item,View用來(lái)展示。詳細(xì)的介紹請(qǐng)看Qt自帶的幫助文檔。為了學(xué)習(xí)這個(gè)框架,博主決定自己寫(xiě)個(gè)坦克大戰(zhàn)試試。首先我們來(lái)完成坦克的移動(dòng)。ioU紅軟基地

軟件介紹

Qt中有一個(gè)非常炫的例子:Boxes,它展示了Qt能夠讓其Graphics–View框架和Qt的OpenGL模塊結(jié)合起來(lái),渲染出非常出色的效果。其實(shí)我私自認(rèn)為憑這個(gè)程序,已經(jīng)有很多游戲開(kāi)發(fā)者關(guān)注Qt了,因?yàn)橛螒蜷_(kāi)發(fā)一個(gè)非常常見(jiàn)的模塊就是UI,一般情況下游戲引擎提供的UI模塊比較弱,基本上都是游戲引擎+第三方GUI庫(kù)進(jìn)行結(jié)合的。但是Qt以其Graphics–View框架能夠非常輕松地將UI控件嵌入場(chǎng)景中,而且能夠和OpenGL底層共存,更重要的是,憑借著Qt的qss,Qt可以定制許多GUI元素,這是非常具有吸引力的。所以說(shuō),如果大家對(duì)游戲開(kāi)發(fā)感興趣,那么不妨看一下Qt。ioU紅軟基地

軟件說(shuō)明

首先在我們創(chuàng)建了一個(gè)QWidget,然后調(diào)用makeCurrent()成員函數(shù),其實(shí)意思是讓它的rendercontext設(shè)為當(dāng)前的rendercontext。隨后建立的是OpenGLView,這個(gè)OpenGLView是來(lái)自于QGraphicsView的,它的初始化和其祖先的并無(wú)二致,隨后一句非常重要:setViewport(),它的作用是將QGLWidget設(shè)置為OpenGLView的viewport,這樣的話背景的rendercontext不再是rastercontext而是OpenGLcontext了,否則場(chǎng)景的背景還是需要用CPU渲染的,效率低下。接著是兩段建立連接的代碼。最后設(shè)置的是窗口大小和標(biāo)題什么的,一開(kāi)始還是非常簡(jiǎn)單的。ioU紅軟基地

相關(guān)介紹

Qt的QWidget大家族已經(jīng)成熟,不會(huì)得到太大的發(fā)展了,而隨著Qt5的發(fā)展,新的界面類會(huì)嶄露頭角,比如QWindow、QSurface、QScreen這些類。但現(xiàn)在的狀況(Qt5.2即將出了),這些類和模塊并不會(huì)對(duì)現(xiàn)有的GUI模塊造成威脅,更不用說(shuō)取代Qt4的GUI(在Qt5是QtGui和QtWidgets)模塊了。自Qt4.4起,Qt擁有了Graphics-View框架,使用這個(gè)框架可以更加輕松地在窗口中嵌入任意你想要繪制的元素。但是據(jù)我所知,Qt5的那些類無(wú)法和Graphics-View框架進(jìn)行整合,對(duì)于想要利用Qt中Graphics-View框架的同行們,只能退回Qt4的類進(jìn)行開(kāi)發(fā)了,Qt5的這些類對(duì)于創(chuàng)建純OpenGL還是有利的。ioU紅軟基地

軟件截圖

 QtOpenGL以及Graphics-View框架整合的例子QtOpenGL以及Graphics-View框架整合的例子ioU紅軟基地

軟件下載地址
QtOpenGL以及Graphics-View框架整合的例子
軟件推薦
下載排行

精品軟件

熱門關(guān)鍵詞

熱門軟件推薦