Почему при использовании GLEW моя система поддерживает OpenGL 3.2, когда мой графический процессор совместим только с 2.0? - PullRequest
1 голос
/ 15 февраля 2012

Я относительный новичок в OpenGL (я не считаю Версии 1.1. Уроки NeHe, которые я сделал, потому что я пытаюсь научиться делать это современным способом с помощью пользовательских шейдеров), и я неЯ не совсем понимаю, как работают разные версии, какие из них требуют аппаратных изменений, а какие - только обновления драйвера.Кроме того, я попытался найти более подробную информацию о том, как работает GLEW (без углубления в код - пока), и он все еще не нажимает.Во время обучения я пытаюсь найти баланс между прямой и обратной совместимостью в моем коде, тем более что я работаю со старым оборудованием, и это может стать основой для игры в будущем.Я пытаюсь решить, для какой версии GL и GLSL кодировать.

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

1 Ответ

4 голосов
/ 15 февраля 2012

Это интегрированный Radeon HD 4250.

Тогда любая реклама, на которую вы смотрели, была неправильной. Все графические процессоры класса HD-4xxx (будь то встроенные, мобильные или дискретные карты) отлично поддерживают OpenGL 3.3. Это объявление было либо очень старым, либо просто неправильным, либо вы его неправильно прочитали.

...