2013-08-12 16 views
7

Kupiłem kartę graficzną obsługującą OpenGL 4.2. Ale chcę opracować aplikację, która powinna obsługiwać OpenGL 2.0Kompatybilność wsteczna OpenGL

Czy moja karta obsługuje aplikacje OpenGL 2.0 (zgodność wsteczna)? Następnie, jak zapewnić kompatybilność wsteczną?

Mam planowane użycie bibliotek GLUT/GLFW C++.

Odpowiedz

6

https://developer.nvidia.com/opengl-driver - przeczytaj o zgodności i że nie będzie "starej" funkcjonalności zostanie usunięta ze sterowników.

Ogólnie można stworzyć aplikację w dwóch trybach:

  • Rdzeń: Jest to nowoczesny OpenGL, nie funkcjonalność stały rurociąg. W freeglut można użyć glutInitContextFlags (GLUT_CORE_PROFILE); i glutInitContextVersion (4, 2); używać rdzeniową OpenGL 4.2
  • Zgodność: wszystkie funkcjonalności z OpenGL 1.1 do 4,2 (w danym przypadku) są obsługiwane i wszystkie te funkcje mogą być wykorzystywane w kodzie. Domyślnie aplikacje używają tego profilu lub możesz je utworzyć przez: glutInitContextFlags (GLUT_COMPATIBILITY_PROFILE);
2

Twoja karta graficzna będzie kompatybilna z aplikacją OpenGl 2.0. Nie musisz robić nic szczególnego