2011-05-22 51 views

回答

4

OpenGL並不關心你是否使用Qt,glut,SDL或其他東西。因此,爲Qt找到一個OpenGL示例,然後找到一個使用FTGL庫的示例,並從Qt OpenGL示例開始將它們組合起來,並添加代碼以初始化FTGL庫並嘗試渲染一些文本。

PS不幸的是,我沒有這樣的例子,但它應該是直截了當的。

1

的OpenGL 確實護理無論您是使用Qt,因爲現在的OpenGL是一個巨大的狀態機,行爲依賴於上下文的初始化 - Qt中,他們的對象的行爲掩蓋了它,因爲它使用OpenGL渲染UI。到目前爲止,我無法找到任何使用示例,並嘗試將glut示例(從ftgl本身)移植到Qt時未產生字體呈現。我懷疑Qt會干擾freetype的使用(在QT和ftgl中都會使用它)。 使用Qt的渲染子程序的文本: 1)它呈現在小部件的2d座標中,而不是在MVP座標中 2)它每次調用子程序時推送和重置投影和變換矩陣,並且它使用OpenGl 1.3調用