wglCopyContext
Inhaltsverzeichnis
wglCopyContext
Name
wglCopyContext - Kopiert ausgewählte Renderzustände von einem OpenGL Renderingkontext zu einem anderen.
Delphi-Spezifikation
function wglCopyContext(p1: HGLRC; p2: HGLRC; p3: Cardinal): BOOL;
Parameter
p1 | Bezeichnet den Renderingkontext dessen Eigenschaften kopiert werden sollen. (Quelle) |
---|---|
p2 | Bezeichnet den Renderingkontext 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 Renderingkontexte synchronisieren. Es können allerdings nur die Zustände von Renderingkontexten des selben Prozesses kopiert werden. Außerdem müssen die Renderingkontexte von der selben OpenGL Implementation stammen. Sie können beispielsweise immer die Renderzustände zweier Renderingkontexte 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