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