Condividi tramite


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

Vedi anche

OpenGL in Windows

Funzioni WGL

glPushAttrib

wglCreateContext

wglCreateLayerContext

wglShareLists