Я недавно пытался возложить руки на OpenGL. Пытаясь понять API, я использую MinGW вместе с OpenGW. Теперь я узнал (или получил совет), что я не должен больше использовать glBegin
и glEnd
, поскольку они устарели, но вместо этого должны начинаться с OpenGL 3.1. Поскольку я не знал, что используемая версия имеет такое значение, я не обращал особого внимания на то, какую версию я фактически установил на свой компьютер. И, насколько я вижу, нет glVersion
или подобного вызова, который я мог бы использовать для определения этой версии.
Поскольку я использую MinGW, я перешел к соответствующей папке include и нашел в c:\MinGW\include\GL\gl.h
:
/*
* Mesa 3-D graphics library
* Version: 4.0
[more lines]
*/
[more lines]
#define GL_VERSION_1_1 1
#if !defined(__WIN32__)
#define GL_VERSION_1_2 1
#define GL_VERSION_1_3 1
#define GL_ARB_imaging 1
#endif
[more lines]
#define GL_VERSION 0x1F02
, что, на мой взгляд, означает, что установленная версия составляет всего 1,3. Это тот случай или как я могу проверить свои подозрения? Кроме того, где я могу найти более позднюю версию (которая прекрасно работает вместе с MinGW), если у меня есть только 1.3 (или какая-либо другая версия)?
Итак, кто-то знает, верно ли мое подозрение и что MinGW поставляется с устаревшей версией OpenGL?
Редактировать Я понимаю, что этот вопрос можно считать дубликатом Какая версия OpenGL по умолчанию установлена вместе с MinGW? , но я считаю, что этот вопрос специально задан о MinGW и OpenGL, поэтому я думаю, что этот факт дает (возможно) более конкретный ответ.