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扑克




  • 红(hóng)软基地:您(nín)身边(biān)最放(fàng)心的安全下(xià)载站!
您所(suǒ)在(zài)的位置:首页 > 软件 > 编程(chéng)开发 > 编程其他 > QtOpenGL以及Graphics-View框(kuàng)架整合的例(lì)子

QtOpenGL以及Graphics-View框架整(zhěng)合的例子

软(ruǎn)件类型:
国产软(ruǎn)件
软件语言:
简体中文
软(ruǎn)件大小(xiǎo):
6 MB
软件(jiàn)授(shòu)权:
免费软(ruǎn)件
软件(jiàn)评级(jí):
4
更(gèng)新时间:
2017-09-20
应用平台:
WinXP, Win7, WinAll
同类推荐软(ruǎn)件
软件简介

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

软件介(jiè)绍

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

软件说(shuō)明(míng)

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

相关(guān)介绍

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

软件截图

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

软件下载地址(zhǐ)
QtOpenGL以及Graphics-View框(kuàng)架整合的例(lì)子(zǐ)
软件推荐(jiàn)
下载排(pái)行

精品软件

热(rè)门关键词

热门软件推荐