Jedes Mal, nachdem ich glClear(GL_COLOR_BUFFER_BIT);
aufrufen, erhalte ich den OpenGL-Fehler "ungültiger Framebuffer-Betrieb".OpenGL ungültiger Framebuffer-Vorgang nach glClear (GL_COLOR_BUFFER_BIT);
Der Anruf scheint gut zu funktionieren, und nichts scheint falsch. Ich rufe glClear(GL_COLOR_BUFFER_BIT);
erste Sache in der ::paintGL()
Methode.
Huh? Sollte ich diesen Fehler einfach ignorieren?
Haben Sie eine klare Farbe eingestellt? – cmannett85
@ cbamber85: Nein, aber ich habe gerade eine 'glClearColor (0,0,0,0)' eingefügt, um zu sehen, ob es einen Unterschied macht, und die andere ist immer noch da. – houbysoft
Sehr wahrscheinlich wurde der Fehler durch einen vorherigen OpenGL-Aufruf ausgelöst, den der Code nicht überprüft hat. Stellen Sie sicher, dass alle OpenGL-Vorgänge durch die Fehlerprüfung geschützt sind. –