Я относительный новичок в OpenGL (я не считаю Версии 1.1. Уроки NeHe, которые я сделал, потому что я пытаюсь научиться делать это современным способом с помощью пользовательских шейдеров), и я неЯ не совсем понимаю, как работают разные версии, какие из них требуют аппаратных изменений, а какие - только обновления драйвера.Кроме того, я попытался найти более подробную информацию о том, как работает GLEW (без углубления в код - пока), и он все еще не нажимает.Во время обучения я пытаюсь найти баланс между прямой и обратной совместимостью в моем коде, тем более что я работаю со старым оборудованием, и это может стать основой для игры в будущем.Я пытаюсь решить, для какой версии GL и GLSL кодировать.
Мой конкретный вопрос заключается в следующем: почему, когда я использую библиотеку GLEW (2.7) (также использующую GLFW), GLEW_VERSION_3_2 оценивается как true, хотя в рекламе моего GPU написано, что она совместима только с 2.0?Это эмулирует функциональность более высокой версии в программном обеспечении?Представляет ли он аппаратные расширения таким образом, чтобы он вел себя прозрачно, как 3.2?Это просто ошибка в GLEW?