wglGetProcAddress

Aus DGL Wiki
Version vom 2. August 2004, 13:32 Uhr von Sascha Willems (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

wglGetProcAddress


Name


wglGetProcAddress - Liefert die Adresse einer OpenGl-Erweiterungsfunktion zur Nutzung im aktuellen Renderkontext zurück.


Delphi-Spezifikation


function wglGetProcAddress(ProcName : PChar) : Pointer;


Parameter


ProcName Nullterminierter String, der den Namen der Erweiterungsfunktion enthält. Der Name der Funktion muss mit der in OpenGL implementierten Funktion identisch sein.


Rückgabewerte


Im Erfolgsfalle wird die Adresse der Erweiterungsfunktion zurückgeliefert.

Wenn kein aktueller Renderkontext existiert, oder die Funktion fehlschlägt, wird NIL zurückgeliefert. Um dann erweiterte Fehlerinformationen zu bekommen gibt es die Win32-Funktion GetLastError.


Hinweise


Die OpenGL-Biliothek erlaubt mehrere Implementationen ihrer Funktion. Erweiterte Funktionen die in einem Renderkontext unterstützt werden, müssen nicht auch unbedingt in einem anderen Renderkontext unterstützt werden. Deshalb sollte man in einem Renderkontext die von wglGetProcAddress zurückgegebenen Adressen nutzen.

Die Groß/Kleinschreibung, sowie der Name der Funktion in ProcName müssen mit der von OpenGL implementierten Funktion identisch sein. Da Erweiterungen (Extensions) nicht von OpenGL exportiert werden, muss man für herstellerspezifische Erweiterungen wglGetProcAddress verwenden.

Die Adressen der Erweiterungsfunktionen sind eindeutig für jedes Pixelformat, und alle Renderkontexte die das gleiche Pixelformat nutzen, teilen sich die Funktionsadressen.


Siehe auch


glGetString, wglMakeCurrent