Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
In den Specs gibt es bei neueren Versionen jeweils einen Absatz in den Specs mit einer Liste von Funktionen die nicht mehr unterstützt werden. Z.B. Absatz E.3 in https://khronos.org/registry/OpenGL/spe ... 3.core.pdf.
Registriert: Mi Aug 14, 2013 21:17 Beiträge: 588
Programmiersprache: C++
Du kannst dir den offiziellen Header glcorearb.h von khronos herunterladen. Dort sind alle Core-Funktionsdeklarationen drin und es steht auch drin, zu welcher Version die gehören. Du kannst dir ja alles > 3.3 rauslöschen und dann in der Datei nach Funktionsnamen suchen.
Allerdings ist es ja nunmal auch so, dass es manche Funktionen zwar weiterhin gibt, diese aber nicht mehr mit bestimmten Parametern aufgerufen werden dürfen. Zum Beispiel existiert die Kombination glEnable(GL_POINT_SMOOTH) in Core-OpenGL nicht mehr. Es gibt aber einen sehr einfachen Weg herauszufinden, ob man so etwas in seinem Code verwendet: Einfach ein Core-Profile anfordern und in jedem Frame abfragen, ob glGetError() irgendwas beanstandet.
_________________ So aktivierst du Syntaxhighlighting im Forum: [code=pascal ][/code], [code=cpp ][/code], [code=java ][/code] oder [code=glsl ][/code] (ohne die Leerzeichen)
Registriert: Mi Aug 14, 2013 21:17 Beiträge: 588
Programmiersprache: C++
Zitat:
The reference documentation for all OpenGL functions in OpenGL version 4.6, core profile.
Es sind also auch Funktionen mit dabei, die erst nach 3.3 hinzukamen. Das steht dann auf der entsprechenden Wiki-Seite zur Funktion. Außerdem kann es sein, dass einige 3.3-Funktionen in 4.6 nicht mehr existieren und deshalb nicht aufgelistet werden (falls es sowas gab).
Wofür brauchst du so eine Liste überhaupt? Und ist deine Frage nicht eigentlich schon beantwortet? Hol dir die glcorearb.h , schneide alles nach (derzeit) Zeile 1721 ab und schon hast du deine Liste, in der du mit Strg+F suchen kannst. Für weiterführende Informationen, wie z.B. welche Parameter du welcher Funktion übergeben darfst, brauchst du weiterhin das Wiki oder andere Quellen.
_________________ So aktivierst du Syntaxhighlighting im Forum: [code=pascal ][/code], [code=cpp ][/code], [code=java ][/code] oder [code=glsl ][/code] (ohne die Leerzeichen)
Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.