wglGetProcAddress: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Siehe auch)
K (Bot: konvertiere/korrigiere <BR>)
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= wglGetProcAddress =
 
= wglGetProcAddress =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''wglGetProcAddress''' - Liefert die Adresse einer OpenGl-Erweiterungsfunktion zur Nutzung im aktuellen Renderkontext zurück.
 
'''wglGetProcAddress''' - Liefert die Adresse einer OpenGl-Erweiterungsfunktion zur Nutzung im aktuellen Renderkontext zurück.
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
function '''wglGetProcAddress'''(''ProcName'' : PChar) : Pointer;
+
function '''wglGetProcAddress'''(''ProcName'' : PChar) : Pointer;
 +
 
 +
 
 +
 
  
<br>
 
 
== Parameter ==
 
== Parameter ==
 
<table border=1 rules=all>
 
<table border=1 rules=all>
Zeile 18: Zeile 22:
 
</table>
 
</table>
  
<br>
+
 
 +
 
 
==  Rückgabewerte ==
 
==  Rückgabewerte ==
 
Im '''Erfolgsfalle''' wird die Adresse der Erweiterungsfunktion zurückgeliefert.
 
Im '''Erfolgsfalle''' wird die Adresse der Erweiterungsfunktion zurückgeliefert.
Zeile 24: Zeile 29:
 
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.
 
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.
  
<br>
+
 
 +
 
 
== Hinweise ==
 
== 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 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.
Zeile 32: Zeile 38:
 
Die Adressen der Erweiterungsfunktionen sind eindeutig für jedes Pixelformat, und alle Renderkontexte die das gleiche Pixelformat nutzen, teilen sich die Funktionsadressen.
 
Die Adressen der Erweiterungsfunktionen sind eindeutig für jedes Pixelformat, und alle Renderkontexte die das gleiche Pixelformat nutzen, teilen sich die Funktionsadressen.
  
<br>
+
 
 +
 
 
== Siehe auch ==
 
== Siehe auch ==
 
[[glGetString]], [[wglMakeCurrent]]
 
[[glGetString]], [[wglMakeCurrent]]
  
 
[[Kategorie:WGL|GetProcAddress]]
 
[[Kategorie:WGL|GetProcAddress]]

Aktuelle Version vom 22. April 2006, 19:27 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