Получает адрес процедуры OpenGL
Синтаксис
Параметры
procname
Имя процедуры для получения адреса
Описание
Эта функция может быть использована для получения адреса какой-либо
процедуры OpenGL, который будет использоваться для получения ссылки на новые
функции, связанные с расширениями OpenGL. Если данная процедура с именем procname
не может быть найдена, ScreenGLProc вернет ноль (0).
Пример
'' Подключаем fbgfx.bi для некоторых полезных
определений
#include "fbgfx.bi"
Dim SwapInterval As Function(ByVal interval As Integer) As Integer
Dim extensions As String
'' Установка OpenGL и извлечение поддерживаемых
расширений
ScreenRes 640, 480, 32,, FB.GFX_OPENGL
ScreenControl FB.GET_GL_EXTENSIONS, extensions
If (InStr(extensions, "WGL_EXT_swap_control") <> 0) Then
'' расширение поддерживается,
получаем адрес процедуры
SwapInterval = ScreenGLProc("wglSwapIntervalEXT")
If (SwapInterval <> 0) Then
'' Хорошо,
мы его получили. Установим OpenGL ждать вертикальной синхронизации при
смене буферов
SwapInterval(1)
End If
End If
Различия диалектов
- Не доступно в диалекте -lang qb
, но есть псевдоним __Screenglproc.
Различия платформ
- Не доступно для версии DOS.
Отличия от QB
См. также