Warning: mkdir(): No space left on device in /www/wwwroot/jx.baidu.com/func.php on line 159

Warning: file_put_contents(./web/hch368.com/cache/4d/8b9af/71804.html): failed to open stream: No such file or directory in /www/wwwroot/jx.baidu.com/func.php on line 149
GG扑克 " />

GG扑克




  • 红软基地:您身边最放心(xīn)的安(ān)全下载站!
您(nín)所在(zài)的位置:首页 > 软件 > 编程开发 > 编程其他(tā) > QtOpenGL以及(jí)Graphics-View框架整合的例子

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

软件类型:
国产软(ruǎn)件
软件语言:
简体中(zhōng)文(wén)
软件大小:
6 MB
软(ruǎn)件授权:
免(miǎn)费(fèi)软件
软(ruǎn)件评(píng)级:
4
更新时(shí)间:
2017-09-20
应用平(píng)台:
WinXP, Win7, WinAll
同类推(tuī)荐软件(jiàn)
软件简介

这是QtOpenGL以及Graphics-View框架整合的(de)例子下载,框架由(yóu)Scene Item 和View组成,场(chǎng)景管理所(suǒ)有的Item,View用来展示。详细的介绍请看Qt自(zì)带的(de)帮助文档。为了(le)学习(xí)这个框(kuàng)架,博主决定自己写个坦克大战试试。首先我们来完(wán)成坦克的移动(dòng)。8mx红软基地

软件(jiàn)介绍

Qt中有一个非常(cháng)炫(xuàn)的例子:Boxes,它(tā)展示了Qt能够让(ràng)其Graphics–View框架和Qt的OpenGL模块结合起来,渲染(rǎn)出非常(cháng)出色的效果。其实我私自认为凭(píng)这(zhè)个程序,已经有(yǒu)很多游戏开发者关注Qt了,因为游戏开发一(yī)个(gè)非常常见的模块就是(shì)UI,一般情况下游戏引擎提供的UI模块比较弱(ruò),基(jī)本上都是(shì)游戏引擎+第三方GUI库进行结合(hé)的。但是(shì)Qt以其(qí)Graphics–View框架能够非常轻松地(dì)将(jiāng)UI控件嵌(qiàn)入场景中,而且能够和OpenGL底层共存,更重要的是,凭(píng)借着Qt的qss,Qt可以定(dìng)制许多GUI元素,这是非常(cháng)具有吸引力的。所以说,如果大家(jiā)对游戏开发感兴趣,那么不(bú)妨看一下Qt。8mx红软基地

软件说(shuō)明

首先在我们(men)创建了一个QWidget,然后(hòu)调用makeCurrent()成员函数,其(qí)实(shí)意思是让它的rendercontext设为(wéi)当前的rendercontext。随后(hòu)建立的(de)是OpenGLView,这个OpenGLView是来(lái)自于QGraphicsView的,它(tā)的初始化(huà)和其祖先的并无二致,随后一句非常重要:setViewport(),它的(de)作(zuò)用是将QGLWidget设(shè)置为OpenGLView的(de)viewport,这样的话背景的rendercontext不再是(shì)rastercontext而是OpenGLcontext了,否(fǒu)则(zé)场景的背景还是(shì)需要(yào)用CPU渲染的(de),效率低下。接着是两段建(jiàn)立连接的(de)代码。最后(hòu)设置的是(shì)窗口(kǒu)大(dà)小和标题什么的,一开始还是非常简单的。8mx红软基地

相(xiàng)关介绍

Qt的QWidget大家(jiā)族已经成熟(shú),不(bú)会得到太大的发展(zhǎn)了,而(ér)随着(zhe)Qt5的发展,新的界面类会崭露头角,比如QWindow、QSurface、QScreen这些类。但现在的状况(Qt5.2即将(jiāng)出了),这些类和模块并不会对现有的GUI模块造成威胁(xié),更不用说取代Qt4的GUI(在Qt5是QtGui和QtWidgets)模块了。自Qt4.4起,Qt拥有了Graphics-View框(kuàng)架,使用这个(gè)框架可以更(gèng)加轻(qīng)松地在窗口(kǒu)中嵌(qiàn)入任意(yì)你想(xiǎng)要(yào)绘制的元素。但是(shì)据我所知,Qt5的那些类无法和Graphics-View框(kuàng)架进(jìn)行整合,对于想要利(lì)用Qt中Graphics-View框架的(de)同行们,只能退回Qt4的类进(jìn)行开发了,Qt5的这些类对于创建纯OpenGL还是有利的。8mx红软(ruǎn)基地

软件截图

 QtOpenGL以及Graphics-View框架(jià)整合的例子QtOpenGL以及Graphics-View框架整合的例子8mx红软基(jī)地

软件下载地址
QtOpenGL以及(jí)Graphics-View框架整合的(de)例(lì)子
软件推荐(jiàn)
下载排行

精品软件

热门关键词

热(rè)门软件推荐