Ich habe Probleme mit OpenGL Einrichtung mit MSVS 2013. Ich bin mir bewusst, dass die opengl32.dll auf meiner Windows Plattform C:\Windows\System32
gelegen ist eine Implementierung von OpenGL 1.1.Laden OpenGL> 1.1 Funktionen von Windows
Ich versuche, die neueren OpenGL> 1.1 Funktionen wie glBindBuffer
und glBufferData
zu laden. Ich habe gelesen, dass es möglich ist, mit wglGetProcAddress
einen Zeiger auf die Funktion zu bekommen. Wenn diese Funktion verwendet wird, ist der zurückgegebene Zeiger immer Null, alle ursprünglichen Funktionen in der DLL funktionieren einwandfrei, außer dass die neueren Funktionen nicht zu laden scheinen.
Ich hoffe, dass jemand hier mir helfen kann, mein Setup durchzugehen und darauf hinzuweisen, was ich falsch gemacht habe oder ob ich etwas verpasst habe.
So hier gehen wir:
Ich habe OpenGL Extensions Viewer 4.4 heruntergeladen, die ich in der Lage weist darauf hin, bis zu OpenGL perfekt laufen 2.1, welche sollte mehr als genug sein zu verwenden oder Last
glBindBuffer
undglBufferData
.Ich habe Microsoft SDKs/v7.1 heruntergeladen, die die Header enthält:
gl/glu.h
undgl/gl.h
; Ich habe auch die GLEXT Extensions API von here heruntergeladen und verknüpft dieglext.lib
+ die Header enthalten.Dateien im Linker:
C: \ Programme \ Microsoft SDKs \ Windows \ v7.1 \ Lib \ opengl32.lib
C: \ Programme \ Microsoft SDKs \ Windows \ v7.1 \ lib \ GLu32.lib
C: \ Benutzer \ Benutzer \ Desktop \ glext \ lib \ glext.lib
- Die CPP-Dateien enthalten:
C: \ Programme \ Microsoft SDKs \ Windows \ v7.1 \ Include -> gl.h, glu.h
C: \ Benutzer \ Benutzer \ Desktop \ glext \ include -> glcorearb.h, glext.h, wglext.h
Haben auch Sie eine OpenGL-Kontext erstellt, bevor 'wglGetProcAddress' Aufruf? – user815923