Open petricf opened 1 day ago
Ein vorheriger Aufruf vom QOpenGLContext::currentContext liefert 0x0.
Hi petricf,
danke für den Hinweis. Aktuell läuft mein Code nur unter 5.15.x, Qt 6 habe ich bisher noch nicht angefasst. Danke aber für den Hinweis - bei der Portierung des Quelltextes zu Qt 6 wird das sicher helfen.
Falls Du den Code selber erfolgreich portierst, wäre ich über ein Pull-Request dankbar!
Für Tutorial_01 kann ich dir - bis auf den hier genannten Fehler - den Code anbieten. Reicht das ?
Klar, kannst Du ein Pull-Request machen, dann teste ich das mal?
Ich muß mal schauen wir das von innerhalb QtCreator funktioniert. Ich habe bisher noch nicht so viel mit GIT gemacht.
Oder hast du da ein "schnelles" Kochbuch (clone, change file, pull-request) auf cmdline ?
Hier das Kochbuch:
Das wär's schon.
Ansonsten kannst Du auch die geänderten Dateien einfach an ein Ticket ranhängen.
Nachdem ich nachgeschaut habe sind eigentlich nur 2 Dateien zu ändern:
OpenGL-Tutorial1.pro (opengl hinzufügen):
QT += core gui opengl
In OpenGLWindow.cpp:
include <QtOpenGL/QOpenGLPaintDevice>
statt
include
Wobei man - der Einheitlichkeit wegen - den anderen QOpenGL... Includes auch QtOpenGL/ voranstellen könnte.
Getestet mit Qt 6.6.3 - den o.g. Fehler inklusive. Bare metal i7-6700 / Intel HD 530 Grafik.
Output von "glxinfo | grep renderer":
GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control, Extended renderer info (GLX_MESA_query_renderer): OpenGL renderer string: Mesa Intel(R) HD Graphics 530 (SKL GT2)
Ich hoffe es hilft.
Kommentar: Im Code mußten einige includes geändert werden da diese ab Qt6 nach QtOpenGL verschoben wurden.
Im Destructor von TriangleWindow ist folgender Aufruf:
Ergebnis: false
Die Grafik selbst ist ok.
Irgendeine Idee wo der Hund begraben ist ?
Umgebung: OS: Linux Mint 22 und Debian 12 QtCreator+Qt von qt.io Qt 6.7.3 und 6.6.3