Ich bin auf Linux Mint 13 XFCE. Mein Problem ist, dass, wenn ich laufen im Terminal den Befehl:Warum gibt glGetString (GL_VERSION) anstelle der OpenGL-Version null/null zurück?
glxinfo | grep "OpenGL version"
bekomme ich folgende Ausgabe:
OpenGL version string: 3.3.0 NVIDIA 295.40
Aber wenn ich die glGetString(GL_VERSION)
in meiner Anwendung laufen dann ist das Ergebnis null. Warum erhält dieser Code nicht die gl_version
?
#include <stdio.h>
#include <GL/glew.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <GL/glext.h>
int main(int argc, char **argv) {
glutInit(&argc, argv);
glewInit();
printf("OpenGL version supported by this platform (%s): \n",
glGetString(GL_VERSION));
}
Qt Creator ist eine IDE und hat sehr wenig btw mit Ihrem Problem zu tun. (Nun, nichts wirklich) – Bart
Sie müssen 'gl.h' oder' glu.h' nicht einschließen, wenn Sie 'glut.h' einschließen – Derek
Gleiche Ursache wie: http://stackoverflow.com/questions/6594214/glgetingegerv-returning-garbage-value –