Ich benutze glewIsSupported(GL_VERSION_3_1)
, um zu sehen, ob der Rechner die opengl-Version 3.1 unterstützt. Es ist wahr, aber ich weiß, dass die Maschine nur bis zu 2.1 unterstützt, als ich es durch glxinfo
überprüft habe. Ich möchte auf 3.1 Vorwärtskompatibilität Profil nicht Rückwärtskompatibilität überprüfen.glewIsSupported (GL_VERSION_3_1) gibt true zurück, wenn das Gerät opengl nicht unterstützt. 3.1
- Gibt es eine Möglichkeit, ich glewIsSupported sagen kann für Vorwärtskompatibilität Profil oder Kernprofil zu prüfen, ob für die Version geprüft> = 3.2
- Ich habe auch versucht, für opengl 3.2 und OpenGL 3.3-Unterstützung. Es trifft für opengl 3.2 zu, für opengl 3.3 jedoch nicht. Wenn es nach einem kompatiblen Profil sucht, sollte es nicht für beides bestehen oder für beide fehlschlagen.
Ich denke, das einfach genug sein sollte, wenn glxinfo
sagt es nur bis zu 2.1 unterstützt, glewIsSupported(GL_VERSION_3_1)
false zurückgeben sollte. Warum kehrt es wahr zurück?
Nun, 'glewIsSupported' kümmert sich nicht um Profile und Vorwärts/Rückwärtskompatibilität. Was es Ihnen tatsächlich sagt, ist, dass die GL-Funktionen, die in GL 3.1 hinzugefügt wurden, verfügbar sind, was immer noch für einen GL3.2-Coroeprofilkontext gilt. – derhass
aber es schlägt für 3.3 fehl. Auch glxinfo zeigt nur 2.1 Unterstützung. Denkst du nicht, dass da etwas nicht stimmt? –
glxinfo (zumindest in den letzten Versionen) wird sowohl eine ältere GL-Version als auch eine Kernprofilversion melden. Es ist mir völlig unklar, was Ihre Implementierung tatsächlich unterstützt. – derhass