Итак, я уже знаю, зачем мне нужен GLEW, но только до определенного момента.
Если я использую современные материалы OpenGL, возможно, начиная с версии 3.0 и/или использую Core Profile, то требуется GLEW, так как без него компиляция выдает ошибку, например glGenVertexArrays
не была объявлена.
Таким образом, GLEW выполняет небольшую фоновую работу, включая современные функции OpenGL, которые мы, вероятно, хотели бы использовать.
Кроме этого, он делает что-нибудь еще? Кроме того, как это работает.
Например, улучшает ли это кроссплатформенную компиляцию? (Требуется меньше модификаций кода, например, при переходе с Linux на Windows или OS X?
Это также улучшило «кроссплатформенность» графического оборудования? Например, скажем, у нас было два одинаковых компьютера, включая ОС. Программа компилируется с использованием команд OpenGL 4.3 в одной системе. Если в другой системе есть видеокарта или драйвер, поддерживающий только OpenGL 3.3, поможет ли в этом GLEW? (Возможно, компиляция шейдеров для старой версии OpenGL?)
Так что вы, вероятно, видите, что я на самом деле не знаю, что делает GLEW или как он это делает.
Последний пункт; Кто-нибудь знает, как использовать GLEW с GLFW? На самом деле я мог бы опубликовать это как отдельный вопрос.