OpenGL обратная совместимость

Я купил графическую карту, которая поддерживает OpenGL 4.2. Но я хочу, чтобы разработать приложение, которое должно поддерживать OpenGL 2.0

поддерживает ли моя карта приложения OpenGL 2.0 (обратная совместимость)?? Тогда как обеспечить обратную совместимость

Я планировал использовать библиотеки GLUT/GLFW C++.

2 ответов


https://developer.nvidia.com/opengl-driver - пожалуйста, прочитайте о совместимости и что никакая "старая" функциональность не будет удалена из драйверов.

В общем, вы можете создать свое приложение в двух режимах:

  • базовый: это современный OpenGL, без фиксированной функциональности конвейера. В freeGlut вы можете использовать glutInitContextFlags (GLUT_CORE_PROFILE); и glutInitContextVersion (4, 2); использовать core opengl 4.2
  • совместимость: все функциональные возможности от OpenGL 1.1 до 4.2 (в вашем случае) поддерживаются, и все эти функции могут быть использованы в вашем коде. По умолчанию приложения используют этот профиль, или вы можете создать его с помощью glutInitContextFlags (GLUT_COMPATIBILITY_PROFILE );

ваша графическая карта будет иметь обратную совместимость с приложением OpenGl 2.0. Вам не нужно делать ничего особенного