Função wglCreateContext (wingdi.h)
A função wglCreateContext cria um novo contexto de renderização OpenGL, que é adequado para desenhar no dispositivo referenciado pelo hdc. O contexto de renderização tem o mesmo formato de pixel que o contexto do dispositivo.
Sintaxe
HGLRC wglCreateContext(
HDC unnamedParam1
);
Parâmetros
unnamedParam1
Normalmente chamado handleToDeviceContext
de . Manipule para um contexto de dispositivo para o qual a função cria um contexto de renderização OpenGL adequado.
Retornar valor
Se a função for bem-sucedida, o valor retornado será um identificador válido para um contexto de renderização OpenGL.
Se a função falhar, o valor retornado será NULL. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Um contexto de renderização não é o mesmo que um contexto de dispositivo. Defina o formato de pixel do contexto do dispositivo antes de criar um contexto de renderização. Para obter mais informações sobre como definir o formato de pixel do contexto do dispositivo, consulte a função SetPixelFormat .
Para usar o OpenGL, crie um contexto de renderização, selecione-o como o contexto de renderização atual de um thread e, em seguida, chame as funções OpenGL. Quando terminar de usar o contexto de renderização, descarte-o chamando a função wglDeleteContext .
O exemplo de código a seguir mostra o uso de wglCreateContext .
HDC hdc;
HGLRC hglrc;
// create a rendering context
hglrc = wglCreateContext (hdc);
// make it the calling thread's current rendering context
wglMakeCurrent (hdc, hglrc);
// call OpenGL APIs as desired ...
// when the rendering context is no longer needed ...
// make the rendering context not current
wglMakeCurrent (NULL, NULL) ;
// delete the rendering context
wglDeleteContext (hglrc);
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wingdi.h |
Biblioteca | Opengl32.lib |
DLL | Opengl32.dll |