2017-05-11 3 views
0

Ich verwende Qt, um eine OpenGL-App zu schreiben. Bisher habe ich QOpenGLFunctions_4_4_Core verwendet, um die OpenGL-Funktionszeiger zu erhalten. Allerdings möchte ich die Vererbung nicht in allen Klassen verwenden, die OpenGL-Funktionen aufrufen.Verwenden Sie froh Loader in Qt App

Um dies zu vermeiden, habe ich versucht, anstatt die gerne Loader zu verwenden:

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); 
     } 
     ... 

aber es funktioniert nicht, schlägt der Laden mir zu sagen, dass es keine GL Kontext ist.

Wissen Sie warum? Kann ich einen externen GL-Lader anstelle des Qt verwenden?

Antwort

4

gladLoadGL() gibt 1 bei Erfolg zurück, aber Sie interpretieren es als Fehler.

Verwandte Themen