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. Вам не нужно делать ничего особенного