Ich benutze Windows und ich stelle fest, dass viele Funktionen ausgegraut sind, weil ich denke, dass #ifdef GL_GLEXT_PROTOTYPES nicht definiert ist. Eine davon ist die VBO-Erweiterung. Soll ich nur GL_GLEXT_PROTOTYPES definieren? Ansonsten wie sonst kann ich VBOs da im verwenden mit Opengl32.dll (Ich möchte meine Anwendung keine dll-Abhängigkeiten hat nicht standardmäßig in Windows enthalten.) DankglGenBuffer nicht definiert?
Antwort
ich empfehle Ihnen, GLEW verwenden dieses Problem loszuwerden.
Es ist eine lange Geschichte, aber die Windows OpenGL-Bibliothek setzt OpenGL 1.1-Einstiegspunkte frei, so dass alle Funktionen, die über diese Version hinausgehen, mit wglGetProcAddress geladen werden. GLEW löst dieses Problem dadurch.
Link einfach zu GLEW und GLU/GLUT (wenn Sie sie verwenden).
Ja, es ist ganz normal und hat etwas zu erwarten wie:
#define GL_GLEXT_PROTOTYPES
#include <GL/GL.h>
Wenn Sie versuchen, OpenGL 3-kompatiblen Code zu schreiben, würden Sie normalerweise ändern, dass auf:
#define GL_GLEXT_PROTOTYPES 1
#define GL3_PROTOTYPES 1
#include <GL3/GL3.h>
Jetzt bekomme ich Linker Fehler, jede lib muss ich andere als opengl32 enthalten? – jmasterx
Hast du das herausgefunden ?? – zezba9000
Danke. Ich bevorzuge dies gegenüber dem GLEW-Ansatz. Aus irgendeinem Grund funktioniert GLEW nie für mich (Linux, Mesa). Es neigt dazu, zufällige segfaults zu ergeben. – mgiuca
- 1. Node.js __dirname definiert nicht
- 2. Teilansichtsproblem - jQuery nicht definiert
- 3. Funktion nicht definiert Javascript
- 4. SP ist nicht definiert
- 5. Abfrageergebnisse sind nicht definiert
- 6. Firebase ist nicht definiert?
- 7. Variable nicht definiert, manchmal
- 8. getSupportFragmentManager() ist nicht definiert
- 9. dlopen - Nicht definiert Symbolfehler
- 10. Wscript 'Dokument' nicht definiert
- 11. ReactDom ist nicht definiert
- 12. AngularJS - Reference: $ definiert nicht
- 13. "Modernizr ist nicht definiert"
- 14. Modell nicht definiert
- 15. Variable nicht definiert
- 16. Reference: Winkel definiert nicht
- 17. sendMessage() ist nicht definiert
- 18. Route [test.index] nicht definiert?
- 19. defaultdict ist nicht definiert
- 20. Javascript-Funktion nicht definiert
- 21. $ httpBackend.whenGET() passThrough() nicht definiert
- 22. „Reference:‚ Blatt‘ist nicht definiert
- 23. React ist nicht definiert
- 24. Linux. SOL_NETLINK nicht definiert
- 25. ngCordova - cordova.plugins nicht definiert
- 26. Elternklasse ist nicht definiert
- 27. Swift CLAuthorizationStatus.AlwaysAuthorized definiert nicht
- 28. Namensumwandlung definiert nicht
- 29. Service ist nicht definiert?
- 30. Controller nicht definiert AngularJS
Dies muss auf allen Tutorial-Sites besser angegeben werden! Ich vermied GLEW, um Abhängigkeiten zu reduzieren. –