Compartir a través de


Contextos de representación

Un contexto de representación de OpenGL es un puerto a través del cual se pasan todos los comandos de OpenGL. Cada subproceso que realiza llamadas a OpenGL debe tener un contexto de representación actual. Los contextos de representación vinculan OpenGL a los sistemas de ventanas de Windows.

Una aplicación especifica un contexto de dispositivo Windows cuando crea un contexto de representación. Este contexto de representación es adecuado para dibujar en el dispositivo al que hace referencia el contexto de dispositivo especificado. En concreto, el contexto de representación tiene el mismo formato de píxel que el contexto del dispositivo. Para obtener más información, vea Funciones de contexto de representación.

A pesar de esta relación, un contexto de representación no es el mismo que un contexto de dispositivo. Un contexto de dispositivo contiene información pertinente para el componente de gráficos (GDI) de Windows. Un contexto de representación contiene información pertinente para OpenGL. Un contexto de dispositivo debe especificarse explícitamente en una llamada GDI. Un contexto de representación está implícito en una llamada a OpenGL. Debe establecer el formato de píxel del contexto del dispositivo antes de crear un contexto de representación.

Un subproceso que realiza llamadas a OpenGL debe tener un contexto de representación actual. Si una aplicación realiza llamadas OpenGL desde un subproceso que carece de un contexto de representación actual, no sucede nada; la llamada no tiene ningún efecto. Una aplicación normalmente crea un contexto de representación, lo establece como contexto de representación actual de un subproceso y, a continuación, llama a funciones openGL. Cuando termine de llamar a funciones OpenGL, la aplicación desacopla el contexto de representación del subproceso y, a continuación, elimina el contexto de representación. Una ventana puede tener varios contextos de representación dibujando en él a la vez, pero un subproceso solo puede tener un contexto de representación activo actual.

Un contexto de representación actual tiene un contexto de dispositivo asociado. Ese contexto de dispositivo no debe ser el mismo contexto de dispositivo que el que se usó cuando se creó el contexto de representación, pero debe hacer referencia al mismo dispositivo y tener el mismo formato de píxel.

Un subproceso solo puede tener un contexto de representación actual. Un contexto de representación puede ser actual solo a un subproceso.