2017-01-07 3 views
1

Я хочу отобразить некоторые вещи, используя OpenGL 4.3 и SDL 2 на Windows 10 64 бит. Я знаю, что я должен загружать указатели функций во время выполнения после создания контекста, используя библиотеку загрузки функций, такую ​​как GLEW, или вручную с помощью SDL_GL_GetProcAddress. Но я заметил заголовочный файл SDL_opengl_glext.h.

Посмотрев на него, я нашел некоторые функции определений типов, например:Какова цель SDL_opengl_glext.h?

typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); 

но и некоторые прототипы функций, например:

GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); 


Что именно цель этой функции определений типов и прототипы? Почему SDL включает этот заголовочный файл?

ответ

2

Поскольку SDL необходимо поговорить с OpenGL. Таким образом, он будет загружать функции OpenGL для своих нужд. Этот заголовок - это просто форма стандартного заголовка OpenGL glext.h.

Смежные вопросы