wglGetProcAddress: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
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

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