2017-05-11 45 views
0

我正在使用Qt編寫一個OpenGL應用程序。直到現在,我使用QOpenGLFunctions_4_4_Core來獲取OpenGL函數指針。但是,我不喜歡在所有調用OpenGL函數的類中都使用繼承。在Qt應用程序中使用高興的加載器

爲了避免這種情況我試圖用,而不是高興裝載機:

void GLViewer::initializeGL() { 
     qDebug() << "GL init"; 
     makeCurrent(); 
     if (gladLoadGL()) { 
      // you need an OpenGL context before loading glad 
      printf("I did load GL with no context!\n"); 
      exit(1); 
     } 
     ... 

但是,這是行不通的,在加載失敗告訴我,沒有GL上下文。

你知道爲什麼嗎?我可以使用外部GL加載器而不是Qt嗎?

回答

4

gladLoadGL()在成功時返回1,但您將其解釋爲失敗。

相關問題