2013-08-12 6 views
7

Ich habe eine Grafikkarte gekauft, die OpenGL 4.2 unterstützt. Aber ich möchte eine Anwendung entwickeln, die OpenGL 2.0 unterstützen sollteOpenGL Rückwärtskompatibilität

Unterstützt meine Karte OpenGL 2.0-Anwendungen (Rückwärtskompatibilität) ?? Dann, wie die Rückwärtskompatibilität zu gewährleisten

Ich habe geplant, GLUT/GLFW C++ - Bibliotheken zu verwenden.

Antwort

6

https://developer.nvidia.com/opengl-driver - bitte lesen Sie über die Kompatibilität und dass keine "alte" Funktionalität aus den Treibern entfernt wird.

Im Allgemeinen können Sie Ihre Anwendung in zwei Modi erstellen:

  • Kern: Das ist die moderne OpenGL, keine feste Pipeline-Funktionalität. In freeglut können Sie glutInitContextFlags (GLUT_CORE_PROFILE); und glutInitContextVersion (4, 2); verwenden, um Kern opengl 4.2
  • Kompatibilität zu verwenden: alle Funktionen von OpenGL 1.1 bis 4.2 (in diesem Fall) werden unterstützt und all diese Funktionen können in Ihrem Code verwendet werden. Standardmäßig verwenden Apps dieses Profil, oder Sie können es über glutInitContextFlags (GLUT_COMPATIBILITY_PROFILE);
erstellen
2

Ihre Grafikkarte ist abwärtskompatibel mit der OpenGl 2.0 App. Sie müssen nichts Besonderes tun