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

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

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

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

7

Решение

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

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

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

Другие решения

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

2

По вопросам рекламы [email protected]