Поделиться через


Функция wglCreateContext (wingdi.h)

Функция wglCreateContext создает новый контекст отрисовки OpenGL, который подходит для рисования на устройстве, на которое ссылается hdc. Контекст отрисовки имеет тот же формат пикселей, что и контекст устройства.

Синтаксис

HGLRC wglCreateContext(
  HDC unnamedParam1
);

Параметры

unnamedParam1

Обычно называется handleToDeviceContext. Обработка контекста устройства, для которого функция создает подходящий контекст отрисовки OpenGL.

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение является допустимым дескриптором для контекста отрисовки OpenGL.

Если функция завершается сбоем, возвращается значение NULL. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Контекст отрисовки отличается от контекста устройства. Задайте формат пикселей контекста устройства перед созданием контекста отрисовки. Дополнительные сведения о настройке формата пикселей контекста устройства см. в разделе Функция SetPixelFormat .

Чтобы использовать OpenGL, создайте контекст отрисовки, выберите его в качестве текущего контекста отрисовки потока, а затем вызовите функции OpenGL. Завершив работу с контекстом отрисовки, вы удаляете его, вызвав функцию wglDeleteContext .

В следующем примере кода показано использование 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);

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header wingdi.h
Библиотека Opengl32.lib
DLL Opengl32.dll

См. также раздел

OpenGL в Windows

SetPixelFormat

Функции WGL

wglDeleteContext

wglGetCurrentContext

wglGetCurrentDC

wglMakeCurrent