这(zhè)是用Qt和OpenGL制作的颜色立方体例子(演示(shì)程(chéng)序)下载,立方体有长(zhǎng)宽高三个维度,颜色也有红绿蓝三个维度,因此可以为8个(gè)顶点分别赋(fù)予不同的(de)颜色,在光栅(shān)化(huà)的时候进(jìn)行(háng)插值运算即可(kě)得(dé)到颜(yán)色平滑(huá)过渡的(de)效果(guǒ)。
Qt5相(xiàng)比(bǐ)Qt4有了很(hěn)大的改变,对(duì)OpenGL这一部分支持的力度加大了。如果说Qt5.0对OpenGL这(zhè)部分的改(gǎi)变还是试验性的,那么Qt5.1中与OpenGL相关的函数(shù)和封装(zhuāng)则是优化(huà)和一些小小的微(wēi)调。早在Qt5.1还(hái)没有发布的时候,国(guó)外就有高手发布了Qt5.1对OpenGL支持的相关(guān)特性(xìng)。
Qt自有一个(gè)混图的引擎,这个引擎的核心(xīn)就是QPainter,我们知(zhī)道QPainter在(zài)渲染二维图形和文字有很大的(de)优势,而OpenGL是当前流行(háng)的三维渲染器,怎样(yàng)才能将两者结合起来,制作更为丰富的(de)应(yīng)用程序?《C++GUI Programming with Qt 4, secondedition》这本书给了我们一个小的例子,不过我们(men)还要(yào)深入地以这个(gè)例子为基(jī)础进行挖掘,配合Qt的文档,我们才能真正(zhèng)地了解(jiě)Qt对OpenGL的封装。
