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


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

Функция wglGetProcAddress возвращает адрес функции расширения OpenGL для использования с текущим контекстом отрисовки OpenGL.

Синтаксис

PROC wglGetProcAddress(
  LPCSTR unnamedParam1
);

Параметры

unnamedParam1

Указывает на строку, завершающуюся null, которая является именем функции расширения. Имя функции расширения должно быть идентично соответствующей функции, реализованной OpenGL.

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

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

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

Комментарии

Библиотека OpenGL поддерживает несколько реализаций своих функций. Функции расширения, поддерживаемые в одном контексте отрисовки, не обязательно доступны в отдельном контексте отрисовки. Таким образом, для заданного контекста отрисовки в приложении используйте только адреса функций, возвращаемые функцией wglGetProcAddress .

Орфография и регистр функции расширения, на которую указывает lpszProc , должны быть идентичны функции, поддерживаемой и реализованной OpenGL. Так как функции расширений не экспортируются OpenGL, необходимо использовать wglGetProcAddress для получения адресов функций расширений, зависящих от поставщика.

Адреса функции расширения уникальны для каждого формата пикселей. Все контексты отрисовки заданного формата пикселей используют одни и те же адреса функций расширения.

Требования

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

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

OpenGL в Windows

Функции WGL

glGetString

wglMakeCurrent