Seite 1 von 1

GLEW findet Extension nicht

Verfasst: 08.09.2012, 12:13
von capslock
Hallo,

ich habe ein Problem mit der GLEW Bibliothek. In meinem Programm meldet es Extensions als nicht verfügbar, obwohl sie bei glewinfo als "OK" aufgelistet werden. Es geht im speziellen um die GL_NVX_gpu_memory_info Extension.

glewinfo.txt:

Code: Alles auswählen

GL_NVX_gpu_memory_info:                                        OK 
-----------------------
mein Programm:

Code: Alles auswählen

	glutInitContextVersion(4, 1);
				glutInitContextProfile( GLUT_CORE_PROFILE );
				glutInitContextFlags ( GLUT_DEBUG);
				glutInitWindowSize(800,600);
				glutCreateWindow("test");
				glewExperimental = GL_TRUE;
				GLenum err = glewInit();
				if (GLEW_OK != err)
 {
 ...
}

if(GLEW_NVX_gpu_memory_info)
				{
    int mem = 0;
    glGetIntegerv(0x9048, &mem);
    std::cout << "Memory: " << mem << "\n";
}
Der OpenGL Kontext wird mit freeglut erstellt und bei GL_VERSION bekomme ich auch 4.1 zurück. Ich habe mir auch schon den Source-Code von glewinfo angeschaut, aber keine Unterschiede gefunden.

Wo liegt mein Fehler?

Danke und Gruß

Re: GLEW findet Extension nicht

Verfasst: 18.09.2012, 18:50
von linedot
Hi. Hatte dasselbe Problem. Keine Ahnung woran es liegt. Wahrscheinlich irgendwas mit GLEW.

Ich hab das relativ unelegant gelöst:
http://pastebin.com/cD2vSzM3

(Bei dem AMD teil habe ich keine Ahnung ob es das tut, was ich denke was es tut, aber ich kann das nicht wirklich überprüfen.)

Re: GLEW findet Extension nicht

Verfasst: 22.09.2012, 11:05
von capslock
Hi linedot,

vielen Dank, damit funktioniert es bei mir auch.

Gruß