funzione wglCopyContext (wingdi.h)
La funzione wglCopyContext copia i gruppi selezionati di stati di rendering da un contesto di rendering OpenGL a un altro.
Sintassi
BOOL wglCopyContext(
HGLRC unnamedParam1,
HGLRC unnamedParam2,
UINT unnamedParam3
);
Parametri
unnamedParam1
Specifica il contesto di rendering OpenGL di origine le cui informazioni sullo stato devono essere copiate.
unnamedParam2
Specifica il contesto di rendering OpenGL di destinazione in cui copiare le informazioni sullo stato.
unnamedParam3
Specifica quali gruppi dello stato di rendering hglrcSrc devono essere copiati in hglrcDst. Contiene l'OR bit per bit degli stessi nomi simbolici passati alla funzione glPushAttrib . È possibile usare GL_ALL_ATTRIB_BITS per copiare tutte le informazioni sullo stato di rendering.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è TRUE. Se la funzione ha esito negativo, il valore restituito è FALSE. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Usando la funzione wglCopyContext , è possibile sincronizzare lo stato di rendering di due contesti di rendering. È possibile copiare solo lo stato di rendering tra due contesti di rendering all'interno dello stesso processo. I contesti di rendering devono trovarsi nella stessa implementazione openGL. Ad esempio, è sempre possibile copiare uno stato di rendering tra due contesti di rendering con formato pixel identico nello stesso processo.
È possibile copiare le stesse informazioni sullo stato disponibili solo con la funzione glPushAttrib . Non è possibile copiare alcune informazioni sullo stato, ad esempio pixel pack/unpack state, stato di rendering della modalità di rendering, selezionare stato e stato di feedback. Quando si chiama wglCopyContext, assicurarsi che il contesto di rendering di destinazione, hglrcDst, non sia corrente a alcun thread.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wingdi.h |
Libreria | Opengl32.lib |
DLL | Opengl32.dll |