Функция 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 |