Compartir a través de


Función wglMakeCurrent (wingdi.h)

La función wglMakeCurrent convierte un contexto de representación de OpenGL especificado en el contexto de representación actual del subproceso que realiza la llamada. Todas las llamadas OpenGL posteriores realizadas por el subproceso se dibujan en el dispositivo identificado por hdc. También puede usar wglMakeCurrent para cambiar el contexto de representación actual del subproceso que realiza la llamada para que ya no sea actual.

Sintaxis

BOOL wglMakeCurrent(
  HDC   unnamedParam1,
  HGLRC unnamedParam2
);

Parámetros

unnamedParam1

Identificador de un contexto de dispositivo. Las llamadas OpenGL posteriores realizadas por el subproceso de llamada se dibujan en el dispositivo identificado por hdc.

unnamedParam2

Controle un contexto de representación de OpenGL que la función establece como contexto de representación del subproceso que realiza la llamada.

Si hglrc es NULL, la función hace que el contexto de representación actual del subproceso de llamada ya no esté activo y libera el contexto de dispositivo que usa el contexto de representación. En este caso, se omite hdc .

Valor devuelto

Cuando la función wglMakeCurrent se realiza correctamente, el valor devuelto es TRUE; de lo contrario, el valor devuelto es FALSE. Para obtener información de error extendida, llame a GetLastError.

Comentarios

El parámetro hdc debe hacer referencia a una superficie de dibujo compatible con OpenGL. No es necesario que sea el mismo hdc que se pasó a wglCreateContext cuando se creó hglrc , pero debe estar en el mismo dispositivo y tener el mismo formato de píxel. El contexto de representación no admite la transformación y el recorte de GDI en hdc . El contexto de representación actual usa el contexto del dispositivo hdc hasta que el contexto de representación ya no esté activo.

Antes de cambiar al nuevo contexto de representación, OpenGL vacía cualquier contexto de representación anterior actual al subproceso que realiza la llamada.

Un subproceso puede tener un contexto de representación actual. Un proceso puede tener varios contextos de representación mediante multithreading. Un subproceso debe establecer un contexto de representación actual antes de llamar a cualquier función de OpenGL. De lo contrario, se omiten todas las llamadas de OpenGL.

Un contexto de representación puede ser actual solo a un subproceso a la vez. No se puede establecer un contexto de representación actual en varios subprocesos.

Una aplicación puede realizar un dibujo multiproceso haciendo diferentes contextos de representación actuales a diferentes subprocesos, proporcionando cada subproceso con su propio contexto de representación y contexto de dispositivo.

Si se produce un error, la función wglMakeCurrent hace que el contexto de representación actual del subproceso no sea actual antes de devolverlo.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wingdi.h
Library Opengl32.lib
Archivo DLL Opengl32.dll

Consulte también

OpenGL en Windows

Funciones WGL

wglCreateContext

wglDeleteContext

wglGetCurrentContext

wglGetCurrentDC