" />
這是用Qt和OpenGL制作的顏色立方體例子(演示程序)下載,立方體有長寬高三個(gè)維度,顏色也有紅綠藍(lán)三個(gè)維度,因此可以為8個(gè)頂點(diǎn)分別賦予不同的顏色,在光柵化的時(shí)候進(jìn)行插值運(yùn)算即可得到顏色平滑過渡的效果。
Qt5相比Qt4有了很大的改變,對OpenGL這一部分支持的力度加大了。如果說Qt5.0對OpenGL這部分的改變還是試驗(yàn)性的,那么Qt5.1中與OpenGL相關(guān)的函數(shù)和封裝則是優(yōu)化和一些小小的微調(diào)。早在Qt5.1還沒有發(fā)布的時(shí)候,國外就有高手發(fā)布了Qt5.1對OpenGL支持的相關(guān)特性。
Qt自有一個(gè)混圖的引擎,這個(gè)引擎的核心就是QPainter,我們知道QPainter在渲染二維圖形和文字有很大的優(yōu)勢,而OpenGL是當(dāng)前流行的三維渲染器,怎樣才能將兩者結(jié)合起來,制作更為豐富的應(yīng)用程序?《C++GUI Programming with Qt 4, secondedition》這本書給了我們一個(gè)小的例子,不過我們還要深入地以這個(gè)例子為基礎(chǔ)進(jìn)行挖掘,配合Qt的文檔,我們才能真正地了解Qt對OpenGL的封裝。