wglCopyContext: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Beschreibung)
K (Bot: konvertiere/korrigiere <BR>)
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= wglCopyContext =
 
= wglCopyContext =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''wglCopyContext''' - Kopiert ausgewählte Renderzustände von einem OpenGL [[Renderkontext]] zu einem anderen.
 
'''wglCopyContext''' - Kopiert ausgewählte Renderzustände von einem OpenGL [[Renderkontext]] zu einem anderen.
  
<br>
+
 
 +
 
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
Zeile 11: Zeile 13:
 
  function '''wglCopyContext'''(''p1'': HGLRC; ''p2'': HGLRC; ''p3'': Cardinal): BOOL;
 
  function '''wglCopyContext'''(''p1'': HGLRC; ''p2'': HGLRC; ''p3'': Cardinal): BOOL;
  
<br>
+
 
 +
 
  
 
== Parameter ==
 
== Parameter ==
Zeile 17: Zeile 20:
 
{| border="1" rules="all"
 
{| border="1" rules="all"
 
! ''p1''  
 
! ''p1''  
| Bezeichnet den Renderingkontext dessen Eigenschaften kopiert werden sollen. (Quelle)
+
| Bezeichnet den Renderkontext dessen Eigenschaften kopiert werden sollen. (Quelle)
 
|-
 
|-
 
! ''p2''  
 
! ''p2''  
| Bezeichnet den Renderingkontext der die Eigenschaften von ''p1'' annehmen soll. (Ziel)
+
| Bezeichnet den Renderkontext der die Eigenschaften von ''p1'' annehmen soll. (Ziel)
 
|-
 
|-
 
! ''p3''  
 
! ''p3''  
Zeile 26: Zeile 29:
 
|}
 
|}
  
<br>
+
 
 +
 
  
 
== Rückgabewert ==  
 
== Rückgabewert ==  
 
Wenn die Funktion erfolgreich ausgeführt wurde wird '''True''' ansonsten '''False''' zurückgegeben. Für genauere Informationen zu eventuellen Fehlern rufen Sie '''GetLastError''' auf. (Nicht '''glGetError'''. '''GetLastError''' ist eine Windowsfunktion. Für mehr Informationen siehe Artikelende.)
 
Wenn die Funktion erfolgreich ausgeführt wurde wird '''True''' ansonsten '''False''' zurückgegeben. Für genauere Informationen zu eventuellen Fehlern rufen Sie '''GetLastError''' auf. (Nicht '''glGetError'''. '''GetLastError''' ist eine Windowsfunktion. Für mehr Informationen siehe Artikelende.)
  
<br>
+
 
 +
 
 
== Beschreibung ==
 
== Beschreibung ==
 
Mit der '''wglCopyContext''' Funktion können Sie Renderzustände zweier [[Renderkontext]]e synchronisieren. Es können allerdings nur die Zustände von Renderkontexten des selben Prozesses kopiert werden. Außerdem müssen die Renderkontexte von der selben OpenGL Implementation stammen. Sie können beispielsweise immer die Renderzustände zweier Renderkontexte mit identischem Pixelformat innerhalb des selben Prozesses kopieren.
 
Mit der '''wglCopyContext''' Funktion können Sie Renderzustände zweier [[Renderkontext]]e synchronisieren. Es können allerdings nur die Zustände von Renderkontexten des selben Prozesses kopiert werden. Außerdem müssen die Renderkontexte von der selben OpenGL Implementation stammen. Sie können beispielsweise immer die Renderzustände zweier Renderkontexte mit identischem Pixelformat innerhalb des selben Prozesses kopieren.

Aktuelle Version vom 22. April 2006, 19:26 Uhr

wglCopyContext

Name

wglCopyContext - Kopiert ausgewählte Renderzustände von einem OpenGL Renderkontext zu einem anderen.



Delphi-Spezifikation

function wglCopyContext(p1: HGLRC; p2: HGLRC; p3: Cardinal): BOOL;



Parameter

p1 Bezeichnet den Renderkontext dessen Eigenschaften kopiert werden sollen. (Quelle)
p2 Bezeichnet den Renderkontext der die Eigenschaften von p1 annehmen soll. (Ziel)
p3 Bestimmt welche Gruppen der OpenGL Renderzustände kopiert werden sollen.Übergeben werden können OR-Verknüpft die selben Parameter wie bei glPushAttrib. Mithilfe von GL_ALL_ATTRIB_BITS können alle Zustände kopiert werden.



Rückgabewert

Wenn die Funktion erfolgreich ausgeführt wurde wird True ansonsten False zurückgegeben. Für genauere Informationen zu eventuellen Fehlern rufen Sie GetLastError auf. (Nicht glGetError. GetLastError ist eine Windowsfunktion. Für mehr Informationen siehe Artikelende.)


Beschreibung

Mit der wglCopyContext Funktion können Sie Renderzustände zweier Renderkontexte synchronisieren. Es können allerdings nur die Zustände von Renderkontexten des selben Prozesses kopiert werden. Außerdem müssen die Renderkontexte von der selben OpenGL Implementation stammen. Sie können beispielsweise immer die Renderzustände zweier Renderkontexte mit identischem Pixelformat innerhalb des selben Prozesses kopieren.

Sie können die selben Attribute kopieren, die sie auch mittels glPushAttrib zugreifen können. Zustände wie Pixel Pack/Unpack, Rendermode, Select-Zustand und Feedback-Zustand können nicht kopiert werden. Wenn Sie wglCopyContext aufrufen, versichern Sie sich, dass der Zielkontext nicht in irgend einem Thread benutzt wird.

Siehe auch

glPushAttrib, wglCreateLayerContext, wglCreateContext, wglShareLists

Aus der MSDN: GetLastError