wglGetProcAddress: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (→Siehe auch) |
(→Delphi-Spezifikation) |
||
Zeile 7: | Zeile 7: | ||
<br> | <br> | ||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | function '''wglGetProcAddress'''(''ProcName'' : PChar) : Pointer; | + | function '''wglGetProcAddress'''(''ProcName'' : PChar) : Pointer; |
<br> | <br> | ||
+ | |||
== Parameter == | == Parameter == | ||
<table border=1 rules=all> | <table border=1 rules=all> |
Version vom 5. April 2005, 21:04 Uhr
Inhaltsverzeichnis
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.